在Django应用程序中整合Bokeh可视化技术
Bokeh是一个交互式可视化库,帮助我们创建数据集的可视化表示并与之互动。你可以创建各种类型的可视化,如柱状图、水平图、时间序列等。有各种方法可以将Bokeh应用程序和部件纳入网络应用程序和页面。
在本教程中,我们将创建一个基本的bokeh图,并将其嵌入我们的Django网络应用中。为此,我们将从bokeh.embed中导入组件,它将返回各个组件。函数bokeh.embed.component()返回一个脚本,其中包含你的绘图的数据,并带有_
<
div>标签_,其中加载的是绘图视图。我们将详细了解一下这个步骤。
第1步:建立一个基本的Django项目
对于这个项目,我们使用PyCharm IDE。PyCharm是用于Python脚本语言的最流行的IDE之一。
- 以同样的方式,我们将在我们的项目中安装bokeh作为。
第2步:创建Django项目
- 使用以下命令创建一个Django项目。
- 使用下面的命令改变项目文件夹。
- 运行manage.py,通过使用migrate将数据变化初步迁移到我们的项目中,如下所示
- 使用以下命令创建一个超级用户,创建一个超级用户账户
- 添加姓名、电子邮件和密码。
- 在这个阶段,目录结构如下所示。
- 现在让我们运行下面的命令来检查Django是否已经成功安装。
- 导航到地址http://127.0.0.1:8000/,你会看到像这样的东西。
- 现在我们使用以下命令创建一个Django应用程序
- 这个阶段的目录结构将如下图所示。
- 由于我们已经创建了一个应用程序,我们需要将其添加到设置中。打开settings.py,在已安装的应用程序中添加以下内容。
- 更新urls.py文件并添加URL模式。从我们的项目文件夹(即BokehDjango)中打开urls.py,并在导入语句中添加include函数。同时,添加包括我们新应用程序的URL的路径,如下所示。
- 现在在我们的应用程序文件夹中创建一个新文件,即BokehApp,并将其保存为urls.py.。
- 打开文件,为你的主页添加路径,如下所示,也不要忘记导入路径和视图。
- 接下来,我们为我们的主页创建一个视图,它将渲染我们的第一个Bokeh图。打开views.py,创建一个名为home()的新方法,在此之前,我们导入HttpResponse。HttpResponse最常被用作Django视图的一个返回对象。
- 截至目前,我们只是显示了如下的欢迎信息。
- 让我们用python manage.py runserver运行服务器,看看结果。
很好!所以这都是关于设置我们的Django网站。
第3步:完成Bokeh设置到我们的项目
- 进入你的python shell,检查Bokeh的版本为。
- 如下面的图片所示。
- 现在让我们在BokehApp目录下创建一个模板文件夹,并将其保存为templates。在模板目录下创建一个新文件,并将其保存为base.html。
- 在你的base.html文件的head标签中添加以下CSS链接,并在bokeh -x.y.z. min(下划线的地方x.y.z.)处替换你的bokeh版本。
- 而在结尾的主体标签下面的JavaScript链接,即在和类似的取代你在x.y.z的虚化版本之后。
- 基地.html_文件看起来像
- 现在让我们替换视图函数首页,以便它能呈现我们的第一个图形。添加下面的代码,在我们的图上创建基本的圆形散点标记。
- 组件方法返回一个包含你的绘图数据的脚本,并提供一个
<div>
标签来显示绘图视图。这两个元素可以被插入到HTML文本和<script>
当执行时,将用该情节替换该div。 - 圆圈方法是一种字形方法,是图形对象的一种方法。字形是Bokeh图的基本视觉构建块。这包括诸如直线、矩形、正方形、楔形或散点图的圆等元素。
- plot变量使我们能够创建一个持有可视化的所有各种对象(如字形、注解等)的图。
因此,让我们在保存所有文件后刷新我们的页面,输出结果将如下所示。
为了增强页面的外观,我们在base.html文件中加入bootstrap。我们已经添加了一些组件,最终的HTML将如下图所示。
输出: