将html文件包含到bokeh独立服务器中

时间:2018-08-29 20:43:45

标签: jinja2 bokeh

如何将自定义jinja2 html文件包含到Bokeh服务器嵌入示例程序中? 看到: https://github.com/bokeh/bokeh/blob/0.13.0/examples/howto/server_embed/standalone_embed.py 默认情况下,templates / index.html中包含html文件不会像目录格式Bokeh服务器那样加载。

1 个答案:

答案 0 :(得分:0)

添加到服务器的嵌入示例文件:

from jinja2 import Template

,然后在modify_document函数中添加:

with open('./path/to/my.html') as f:
    index_template = Template(f.read())
doc.template = index_template

之所以可行,是因为文档对象具有template attribute 散景似乎为我们呈现了这一点。

还在jinja2模板中包含bokeh变量:

<head>
    {{ bokeh_css }}
    {{ bokeh_js }}
</head>

身体应该具有:

<body>
    {{ plot_div|indent(8) }}
    {{ plot_script|indent(8) }}
</body>