Вставить интерактивный Bokeh в django views
Я хочу сделать интерактивный сюжет в представлении django (или модели?). Скажем, я хочу использовать пример selection_histogram.
Я думаю, что Bokeh соответствует моим потребностям, потому что у меня есть matplot/seaborn, который я могу повторно использовать, и я не очень хорошо разбираюсь в javascript.
Для меня не было никаких проблем: как встроить автономные графики боке в шаблоны django.
Как я понимаю, мне нужно запустить сервер bokeh и сделать некоторый прокси с помощью nginx
Как вставить интерактивный график боке в представление django?
Я пробовал это:
Запустить сервер bokeh
bokeh serve --allow-websocket-origin=127.0.0.1:8001 selection_histogram.py
Обновить мой просмотр в views.py
def simple_chart(request):
script = autoload_server(model=None,
app_path="/selection_histogram",
url="http://localhost:5006/")
return render(request, "simple_chart.html", {"the_script": script})
Теперь он интерактивен, как ожидалось.
Есть ли способ передать некоторые аргументы в приложение bokeh?
Любая помощь будет оценена.
Отношения
Ответы
Ответ 1
Вам не нужно запускать сервер Bokeh для использования Bokeh в DJANGO. Вы можете просто импортировать Bokeh в ваш view.py.
Вам нужно загрузить Bokeh js и css в свой шаблон и визуализировать компоненты, созданные Bokeh. Думаю, что это является кратким примером.
Ответ 2
Одним из ответов может быть внедрение Jupyter Notebook в ваш Django и запуск живого сюжета Bokeh внутри Jupyter Notebook. Вот как использовать Jupyter Notebook внутри Django:
Как настроить ноутбук Jupyter/IPython для Django?
и вот как вы можете встроить сервер Bokeh в блокнот Jupyter: https://github.com/bokeh/bokeh/blob/1.0.4/examples/howto/server_embed/notebook_embed.ipynb или посмотреть на этот ответ: Боке | Jupyter Notebook | Python | Участок не отображается