0
看到在views.py
背景虛化和Django不能在網站
from django.shortcuts import render
from django.template.loader import get_template
from django.http import HttpResponse
from bokeh.plotting import figure, output_file, show
from bokeh.embed import components
# Create your views here.
def homepage(request):
template = get_template('index.html')
plot = figure()
plot.line([1,2,3,4,5],[5,4,3,2,1])
script, div = components(plot)
html = template.render(locals())
return HttpResponse(html)
在templates/index.html
我使用背景虛化生成以下代碼:
<div class="bk-root">
<div class="plotdiv" id="a3a4c265-dec8-4057-b9ed-d39afda33e2d"></div>
</div>
當我使用{{div | safe}}
但結果顯示沒有
我應該怎麼做圖形顯示?
更新「模板/ index.html的」
{{ div | safe }}
<script type="text/javascript" src="http://cdn.pydata.org/bokeh/release/bokeh-0.9.0.min.js"></script>
{{ script | safe }}
你模板化時返回過腳本?您必須將腳本和div包括在您的模板中。 – bigreddot
這個問題可能會有所幫助:http://stackoverflow.com/questions/29508958/how-to-embed-bokeh-graphs-into-django-templates-without-using-the-bokeh-server – AMG
@bigreddot是的,我也回來了。我更新 –