Справочная информация:
У меня есть устаревший производственный код, который встраивает приложения Bokeh в Django.Цель состоит в обслуживании пользовательских панелей мониторинга.Код Bokeh обращается к username
аргументам из запроса, согласно документации .
Приложения были построены с использованием bokeh 0.13
.
На стороне Django, username
аргумент передается как в примере ниже:
Пример фрагмента из views.py
:
from bokeh.util import session_id
from bokeh.embed import server_session
def get_bokeh_script(user, url_suffix):
bokeh_session_id = session_id.generate_session_id()
bokeh_url = "https://" + settings.BOKEH_HOST + ":" + settings.BOKEH_PORT + url_suffix
script = server_session(url=bokeh_url, session_id=bokeh_session_id, resources=None, arguments={"username":user.username})
return script
def my_view1(request):
url_suffix = "/my_suffix"
script = get_bokeh_script(request.user, url_suffix)
return render(request,'dashboard/index.html',{'script':script})
Текущий сценарий:
Мне нужно перенести код в bokeh >1.0
, особенно для метода on_session_destroyed
объекта Document()
.
Однако, похоже, что параметр arguments
server_session
был удален, согласно руководству по миграции (см. также обсуждение здесь ).
Вопрос:
Есть ли обходной путь, который позволит мне передать username
в качестве аргумента от Джанго к Боке, вверсия 1.0.*
?