我是django和bokeh的新手。
我试图在django web应用程序中呈现一个简单的bokeh图表,并支持一些选择选项,这些选项基本上允许我调整我的图表内容。
当从bokeh.embed.components()获取的script和div元素作为上下文变量传递给模板时,会呈现出图表。但是当我有一个小部件和一个图表保存在bokeh.io.vform对象中时,同样的方法不起作用。
当我执行bokeh.plotting.output_file()并指定bokeh.io.show()时,可以获得正确的输出,但我正在尝试在我的web应用程序中运行它。 我是否遗漏了什么?或者还有其他方法可以实现我的意图吗?
只呈现bokeh小部件的代码如下:
当从Django中的test()启动test.html时,我期望会呈现一个选择表单元素,但实际上并没有出现。
当从bokeh.embed.components()获取的script和div元素作为上下文变量传递给模板时,会呈现出图表。但是当我有一个小部件和一个图表保存在bokeh.io.vform对象中时,同样的方法不起作用。
当我执行bokeh.plotting.output_file()并指定bokeh.io.show()时,可以获得正确的输出,但我正在尝试在我的web应用程序中运行它。 我是否遗漏了什么?或者还有其他方法可以实现我的意图吗?
只呈现bokeh小部件的代码如下:
views.py
#django imports
from bokeh.embed import components
from bokeh.plotting import figure
from bokeh.io import vform
from bokeh.models.widgets import Select
def test(request):
s = Select(title="test", value="a", options=['a','b','c'])
script,div = components(s)
return render(request,'test.html',RequestContext(request,{'script':script,'div':div}))
test.html
<html>
<head>
<link href="http://cdn.bokeh.org/bokeh/release/bokeh-0.11.1.min.css" rel="stylesheet" type="text/css">
<script src="http://cdn.bokeh.org/bokeh/release/bokeh-0.11.1.min.js"></script>
</head>
{% load staticfiles %}
<body>
{{ div | safe }}
{{ script | safe }}
</body>
</html>
当从Django中的test()启动test.html时,我期望会呈现一个选择表单元素,但实际上并没有出现。
re_path(r'test /',views.test),
。 - ankit7540