Включить HTML-файл в автономный сервер Bokeh для встраивания - PullRequest
0 голосов
/ 29 августа 2018

Как включить пользовательский HTML-файл jinja2 в пример программы для встраивания на сервер Bokeh? Увидеть: https://github.com/bokeh/bokeh/blob/0.13.0/examples/howto/server_embed/standalone_embed.py Наличие html-файла в templates / index.html не загружается по умолчанию, как это происходит с сервером Bokeh в формате каталога.

1 Ответ

0 голосов
/ 29 августа 2018

Добавить на сервер файл примера встраивания:

from jinja2 import Template

и в функции modify_document добавьте:

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

Это работает, потому что объект документа имеет атрибут шаблона и боке, кажется, делает это для нас.

Также включите переменные bokeh в шаблон jinja2:

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

и тело должно иметь:

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