Django + Bokeh: Как передать (большой набор) объектов модели в приложение сервера bokeh? - PullRequest
0 голосов
/ 10 апреля 2020

Я новичок и в Боке, и в Django, так что терпите меня, пожалуйста. У меня есть приложение bokeh, написанное и отрисовываемое с помощью Django (я могу перейти на веб-сайт и открыть свое приложение bokeh, которое сейчас читает из локального CSV-файла для рендеринга графиков). С тех пор я настроил модели в Django, и таблица содержит те же данные, что и CSV. Основываясь на URL-адресе, по которому переходит пользователь (будущего) сайта Django, я могу отфильтровать QuerySet (представляющие интерес объекты) из базы данных (sqllite), но теперь я застрял. Как передать его в приложение боке? Я не хочу читать из CSV.

Вот варианты, которые я придумала

  1. Включить его в аргументы запроса: я не могу этого сделать (см. Комментарий bigreddot здесь ) Мой набор объектов большой (т.е. я могу преобразовать его в кадр данных, а затем в строку, но опять же, слишком большой.
script = server_document(url=request.build_absolute_uri(), arguments={'data_input': df_as_string}
Я могу попытаться прочитать из базы данных sqllite / Django ORM в приложении, но это кажется излишним. Мне буквально нужно прочитать данные один раз, когда страница загружается впервые. Нет необходимости вносить обновления в данные во время использования страницы.

Это заставляет меня думать, что имеет , чтобы быть простым способом пропустить (большой набор) объектов модели (я рад переформатировать как фрейм данных или строка, или json или что угодно). Любая помощь будет высоко ценится!

...