Вставить интерактивный 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 | Участок не отображается