将散景图嵌入模板(django)

时间:2017-06-05 12:09:11

标签: django bokeh

我试图将散景图嵌入模板(home.html),但执行代码后没有显示任何内容。 这是代码。

views.py(导入所有包)

def home(请求):

s = [1,4,6,8]
h = [1,5,9,8]

p = figure(plot_width=600, plot_height=600)
p.vbar(x=s, width=0.5, bottom=0,
       top=h, color="black")

script, div = components(p, CDN)
return render(request, 'home.html', {'div': div, 'script': script})

home.html的



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

    {{ div|safe }}

    {{ script|safe }}


</body>
</html>
&#13;
&#13;
&#13;

最后没有显示任何内容,没有错误消息,但页面完全空白

帮助,请!!

1 个答案:

答案 0 :(得分:0)

您正在从CDN加载BokehJS的 古代版

<script src="http://cdn.pydata.org/bokeh/release/bokeh-0.8.1.min.js"></script>
<link rel="stylesheet" href="http://cdn.pydata.org/bokeh/release/bokeh-0.8.1.min.css">

0.8.1版本现在几年。相比之下,您使用的vbar字形方法最近才添加。您需要确保在模板中加载的BokehJS资源的版本实际上与您正在使用的Bokeh库的版本匹配。