我遇到了同樣的問題,無法添加與Flask的交互,並走上了同樣的道路。 The issue of passing arguments is also discussed here.
的功能已經被添加到背景虛化0.12.7,您現在可以通過鍵/值的字典使用arguments
參數包括對應用程序的腳本:
script = server_document("https://example.com/myapp",
arguments={'foo': 'bar'))
注意server_document
是最近添加的,簡單的autoload_server
適用版本更換0.12.7之前,你也可以使用以下解決方法(歸功於kevinsa5對於g ithub):
@app.route('/amped')
def amped():
script = autoload_server(model = None, app_path="/amped")
# `script` is a string that looks like this (the first character is a newline):
"""
<script
src="http://localhost:5006/amped/autoload.js?bokeh-autoload-element=6b813263-05df-45a5-bd91-e25c5e53c020"
id="6b813263-05df-45a5-bd91-e25c5e53c020"
data-bokeh-model-id=""
data-bokeh-doc-id=""
></script>
"""
# so to add on the necessary parameters, we have to insert them manually. hopefully we won't need to urlencode anything.
# note that request.args = a MultiDict, so be careful of duplicate params
# http://werkzeug.pocoo.org/docs/0.11/datastructures/#werkzeug.datastructures.MultiDict
script_list = script.split("\n")
script_list[2] = script_list[2][:-1]
for key in request.args:
script_list[2] = script_list[2] + "&{}={}".format(key, request.args[key])
script_list[2] = script_list[2] + '"'
script = "\n".join(script_list)
return render_template("amped.html", script = script)
這允許您使用
doc.session_context.request.arguments
冷靜地訪問它,謝謝,我會嘗試。也有可能有多個散景API(我不知道還有什麼可說的),這意味着現在我正在運行使用bokeh-sliders.py的散景服務器,其中只存在一個圖表的代碼。但是我想讓多個flask api調用不同的圖表,所以我可以在這個bokeh-slider.py文件中創建多個圖表並調用相應的圖表,或者有其他方法 – starFire