У меня есть приложение с библиотекой Bokeh, использующее его в качестве приложения веб-сервера. Я использовал вкладки, виджеты, сетки, чтобы разместить все элементы. Я прочитал это на странице документации, но вижу многие ограничения накладываются таким образом.
Есть ли простой способ разместить все эти элементы с помощью шаблона? Может быть, используя Jinja и Bootstrap? Это возможно?
Простой пример мне бы очень помог.
Обновление (11 июля 2018 г.)
Функциональность шаблонов была выпущена с 0.13.0. Версия боке
Ниже приведен минимальный пример. Предположим, что приложение создает два корня с установленными свойствами имен:
p1 = figure(..., name="scatter")
p2 = figure(..., name="line")
curdoc().add_root(p1)
curdoc().add_root(p2)
Затем к этим корням можно обращаться по имени в шаблоне и передавать их в макрос встраивания, чтобы поместить их в нужное место:
{% extends base %}
<!-- goes in head -->
{% block preamble %}
<link href="app/static/css/custom.min.css" rel="stylesheet">
{% endblock %}
<!-- goes in body -->
{% block contents %}
<div> {{ embed(roots.scatter) }} </div>
<div> {{ embed(roots.line) }} </div>
{% endblock %}
bokeh serve
. В этом сценарии сервер Bokeh использует код приложения для создания сеансов и документов для всех подключающихся браузеров. - person ChesuCR   schedule 14.03.2017