Ленивая загрузка с питоном и колбой - PullRequest
0 голосов
/ 08 сентября 2018

Я создаю информационную панель на основе веб-данных, которая показывает 4 графика, каждый из которых содержит большое количество точек данных.

Когда посещается конечная точка URL, Flask вызывает мой скрипт на python, который берет данные с сервера sql, а затем начинает манипулировать ими и, наконец, выводит графики боке.

Однако, по мере того, как эти графики становятся больше / на экране появляется больше графиков, веб-сайт загружается очень долго - поскольку вся функция должна запускаться, прежде чем что-то отобразится.

Как бы мне было лениво загружать их? То есть он загружает первый (самый важный график) и отображает его во время выполнения функции для других графиков, показывая их по мере того, как и когда они заканчивают работать (показывая своего рода полосу загрузки, где каждый из графиков или что-то еще).

Хотелось бы получить совет о том, как реализовать это или подобное.

Спасибо!

1 Ответ

0 голосов
/ 08 сентября 2018

У меня была такая же проблема, как и у вас. Проблема с любым типом рендеринга колб заключается в том, что все данные обрабатываются и передаются на страницу (т.е. клиенту) одновременно, часто с большими затратами времени. Не только это, но и веб-процесс сервера довольно сильно загружен.

Решение, которое я был вынужден реализовать, как предлагалось в комментарии, состояло в том, чтобы загрузить страницу с пустыми диаграммами, а затем при монтировании их получить доступ к api-файлу колбы (через JS ajax), который возвращает данные json диаграммы клиенту. Это позволяет выполнять отложенную загрузку диаграмм, а также позволяет выполнять манипулирование данными на рабочем, а не на веб-сервере.

...