我试图将散景图嵌入模板(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;
最后没有显示任何内容,没有错误消息,但页面完全空白
帮助,请!!
答案 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库的版本匹配。