在django视图中嵌入交互式Bokeh

时间:2017-01-21 12:04:35

标签: python django nginx bokeh

我想在django视图(或模型?)中制作交互式绘图。假设我想使用selection_histogram example. 我认为Bokeh符合我的需求,因为我有matplot / seaborn,我可以重复使用,而且我不是很擅长javascript。

我跟随这个例子没有问题:how to embed standalone bokeh graphs into django templates

据我了解,我需要运行散景服务器并make some proxy using nginx

如何将交互式散景图嵌入到django视图中?

我试过了:

启动散景服务器

bokeh serve --allow-websocket-origin=127.0.0.1:8001 selection_histogram.py

在views.py中更新我的观点

def simple_chart(request):

    script = autoload_server(model=None,
                             app_path="/selection_histogram",
                             url="http://localhost:5006/")


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

现在,它按预期交互。

有没有办法将一些参数传递给散景应用程序?

任何帮助将不胜感激。 此致

1 个答案:

答案 0 :(得分:3)

您无需在DJANGO中运行Bokeh服务器即可使用Bokeh。您可以将Bokeh导入到views.py。

您需要在模板中加载Bokeh js和css,并渲染由Bokeh创建的组件。它认为this是一个简洁的例子。