使用Bokeh 0.12.4和django 1.10.6,如何使用script
为个人figure
获取autoload_server
。
在myapp/main.py
:
from bokeh.plotting import Figure
from bokeh.io import curdoc
fig1= Figure(plot_width=500, plot_height=300, name='fig1')
fig2 = Figure(plot_width=500, plot_height=300, name='fig2')
curdoc().add_root(fig1)
curdoc().add_root(fig2)
在mysite/views.py
中,我想做类似的事情:
from django.shortcuts import render
from bokeh.embed import autoload_server
def index(request):
script1 = autoload_server(model='fig1', url="http://localhost:5006/myapp")
script2 = autoload_server(model='fig2', url="http://localhost:5006/myapp")
return render(request, 'index.html', context={'script1': script1, 'script2': script2})
然后将脚本放在我想要的html模板mysite/templates/index.html
中:
<div>
{{script1 | safe }}
</div>
<div>
{{script2 | safe }}
</div>