2017-01-21 3 views
8

Я хочу сделать интерактивный сюжет в виде django (или модели?). Предположим, я хочу использовать selection_histogram example. Я думаю, что Bokeh соответствует моим потребностям, потому что у меня есть matplot/seaborn, который я могу повторно использовать, и я не очень хорошо разбираюсь в javascript.Код для вставки в блог Боке в форматах django

Не было проблем для меня, чтобы следовать этому примеру: how to embed standalone bokeh graphs into django templates.

Как я понимаю, мне нужно запустить сервер бока и make some proxy using nginx

Как я могу встроить интерактивный бок сюжет в цели Джанго?

Я попытался это:

Launch боке сервер

bokeh serve --allow-websocket-origin=127.0.0.1:8001 selection_histogram.py 

Update мой взгляд в 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?

Любая помощь будет оценена по достоинству. С уважением

+0

Чтобы уточнить свой вопрос, хотите ли вы визуализировать виджеты или входы форм в своем шаблоне django, попросите их обмениваться данными с сервером bokeh (например, чтобы изменить масштаб графика или значения данных)? Если это так, это похоже на проблему, с которой я сталкиваюсь, и я думаю, что решение лежит в bokeh.js, но мне еще предстоит найти хороший образец для этого. –

+1

Привет, я видел твою деятельность на Гиттере. Мне удалось отобразить виджет bokeh с набором данных django. Моя проблема заключалась в том, как заставить обоих серверов говорить друг с другом. –

+0

Можете ли вы объяснить, что вы подразумеваете под интерактивным: 1. Инструменты должны работать (масштабирование, панорамирование, зависание и т. Д.) Или 2. Данные и графики должны обновляться даже без нового запроса страницы. – renzop

ответ

1

Вам не нужно запускать сервер Bokeh для использования Bokeh в DJANGO. Вы можете просто импортировать Bokeh в ваш view.py.

Вам необходимо загрузить Bokeh js и css в свой шаблон и визуализировать компоненты, созданные Bokeh. Думаю, что this - краткий пример.

+1

Спасибо за ваш ответ. Пример тот же, что и в моем вопросе. Этот простой пример - «статический». Я могу использовать matplolib, вероятно, для этого. Я отредактирую свой вопрос, чтобы быть более конкретным. –

+0

Ах ладно, тогда я не понимаю, какой интерактивности требуется сервер bokeh :) –

Смежные вопросы