首页 > 解决方案 > 插入“autoload_server”我想使用“server_document”

问题描述

我想制作散景嵌入式网络应用程序。

资源说“autoload_server”有效,但没有。

session=pull_session(url=url,app_path="/random_generator")
bokeh_script=autoload_server(None,app_path="/random_generator",session_id=session.id, url=url)

我认为 autoload_server 不能再使用了,所以我想使用 server_document 而不是这个

我写了这段代码,但仍然不起作用我应该如何编写这段代码?

 session=pull_session(url=url,app_path="/random_generator")
    bokeh_script=server_document("/random_generator")

标签: python-3.xflaskbokeh

解决方案


server_document用于从 Bokeh 服务器创建和嵌入新会话。它对于与已经存在的会话交互没有用处,即它与pull_session. 为此,您想要使用server_session,如文档中所述。例如,在 Flask 应用程序中,您将拥有如下内容:

@app.route('/', methods=['GET'])
def bkapp_page():

    with pull_session(url="http://localhost:5006/sliders") as session:

        # update or customize that session
        session.document.roots[0].children[1].title.text = "Special Sliders!"

        # generate a script to load the customized session
        script = server_session(session_id=session.id,
                                url='http://localhost:5006/sliders')

        # use the script in the rendered page
        return render_template("embed.html", script=script, template="Flask")

推荐阅读