当前位置: 首页 > 面试题库 >

如何将独立的散景图嵌入到Django模板中

刘昌翰
2023-03-14
问题内容

我想通过django框架在我的Web应用程序中显示bokeh库提供的图形,但是我不想使用bokeh-server可执行文件,因为这不是好方法。那有可能吗?如果是,该怎么做?


问题答案:

使用Fabio Pliger建议的Embedding Bokeh Plots文档示例,可以在Django中做到这一点:

views.py文件中,我们输入:

from django.shortcuts import render
from bokeh.plotting import figure
from bokeh.resources import CDN
from bokeh.embed import components

def simple_chart(request):
    plot = figure()
    plot.circle([1,2], [3,4])

    script, div = components(plot, CDN)

    return render(request, "simple_chart.html", {"the_script": script, "the_div": div})

urls.py文件中,我们可以输入:

from myapp.views import simple_chart 
...
...
...
url(r'^simple_chart/$', simple_chart, name="simple_chart"),
...
...

在模板文件中,simple_chart.html我们将有:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Experiment with Bokeh</title>
    <script src="http://cdn.bokeh.org/bokeh/release/bokeh-0.8.1.min.js"></script>
    <link rel="stylesheet" href="http://cdn.bokeh.org/bokeh/release/bokeh-0.8.1.min.css">
</head>
<body>

    {{ the_div|safe }}

    {{ the_script|safe }}
</body>
</html> 

而且有效。



 类似资料:
  • 我有一个Django模板,其中显示从数据库接收的多个值,并将其传递给模板,如下所示: 在视图中。py公司 在模板/测试1/索引中。html 现在,我想更新这些行。1,世界其他地区。2,世界其他地区。3通过Ajax,无需每次重新编辑页面。数据来自数据库。那么,我在哪里以及如何添加一些Ajax(),这样Django就会出现这种情况?

  • 问题内容: 我正在将Django Rest Framework与React.js一起使用。我的页面使用如下所示的api显示了一个用户的个人资料: 我想动态地为react ajax请求设置URL以包括正确的pk,以便它从服务器请求正确的用户信息。 我可以使用诸如window.location.href之类的函数并从末尾弹出数字,但是有没有办法通过直接从服务器传递pk来执行此操作,即使用模板变量吗?

  • 问题内容: 我试图从另一个python脚本访问我的Django(v1.10)应用程序数据库,但遇到了一些麻烦。 这是我的文件和文件夹结构: 根据Django的文档,我看起来像这样: 但它会生成运行时错误: 我应该注意,我的INSTALLED_APPS列表包含了它的最后一个元素。 相反,如果我尝试通过这样的配置: 我得到: 如果我进行编辑和添加,LOGGING_CONFIG=None则会遇到另一个有

  • 问题内容: 我正在使用Django为项目创建基于Web的应用程序,并且遇到了将数组从Django视图返回到模板的问题。 JavaScript(JQuery)脚本将使用该数组在页面上显示的图像上绘制框。因此,该数组将具有要绘制的框的坐标。 这是Django视图中的代码,用于获取所需数据并将其序列化为JSON: 作为调试的一种方式,在模板的HTML部分中使用会将其作为输出(很抱歉,长行表示): 我认为

  • 我试图使用模板过滤器来运行循环,但我无法在同一个语句/模板中组合两个python语句。在模板中组合两个变量的正确方法是什么?请看下面的语法和解释: 我正在建立一个双索引的论坛,意思是,我有一个col-md-2与类别列表。每个类别都有论坛,根据点击的类别,该类别的论坛填充下一个col-md-2。剩下的col-md-8根据选择了哪个类别和哪个论坛来获取其内容。 我的逻辑: 在我的模板中,我尝试按如下方

  • 问题内容: 使用inspectdb,我可以从postgres到Django获取一个“间隔”字段。在Django中,它是一个TextField。我检索到的对象确实是一个timedelta对象! 现在,我想将此timedelta对象放入新模型中。最好的方法是什么?因为将timedelta放在TextField中会导致对象的str版本… 问题答案: 您可以以天或秒为单位将时间增量标准化为单个浮点数。 这