擅长:python、mysql、java
<p>嵌入另一个(烧瓶、django、tornado等)过程的运行公式在所有情况下基本相同。在这个“独立”的示例中介绍了一些基本要素,其中仅显示了在您自己管理的Tornado <code>IOloop</code>上启动Bokeh服务器所需的步骤:</p>
<p><a href="https://github.com/bokeh/bokeh/blob/master/examples/howto/server_embed/standalone_embed.py" rel="nofollow noreferrer">https://github.com/bokeh/bokeh/blob/master/examples/howto/server_embed/standalone_embed.py</a></p>
<p>基本步骤包括:</p>
<ul>
<li><p>生成Bokeh文档的函数:</p>
<pre><code>def modify_doc(doc):
# setup up plots and widgets in a layout, then
doc.add_root(some_layout)
</code></pre></li>
<li><p>使用此函数创建一个Bokeh<code>Application</code>,并用它启动Bokeh服务器:</p>
^{2美元</li>
<li><p>最后,将Bokeh <code>Server</code>添加到您创建和管理的龙卷风<code>IOloop</code>中:</p>
<pre><code>from tornado.ioloop import IOLoop
io_loop = IOLoop.current()
io_loop.add_callback(server.show, "/")
io_loop.start()
</code></pre></li>
</ul>
<p>然后你的(Flask,Django,Pyramid,随便什么)视图都可以使用<code><iframes></code>或{<cd6>}以标准方式从该服务器嵌入Bokeh应用程序(示例见Flask嵌入脚本)</p>