Flask - лучший способ передать большой JSON-объект в шаблон - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь выяснить, как передать в шаблон большой объект JSON, созданный из списка из 500 000+ записей. Текущий способ, которым я делаю это, работал для меньших объектов:

return render_template('/dataprocessing.html', data=json.dumps(result))

Где data = json.dumps (result) - это способ передачи большого объекта JSON в шаблон. Однако размер этого объекта, хранящегося в клиенте, значительно замедляет мое приложение. Я также знаю, что есть другой способ передать его через куки, но это хуже, чем этот метод и не будет работать для больших размеров.

Смогу ли я прочитать этот объект JSON в моем шаблоне более эффективно, если я напишу его в файл и прочту из него?

Или потоковое вещание будет лучшим способом сделать это? (Я не очень знаком с этим способом)

1 Ответ

0 голосов
/ 14 ноября 2018

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

Этоприглашение переосмыслить то, что вы делаете, и насколько важен пользовательский опыт.Вам нужны все объекты одновременно?Является ли это ситуацией, когда вы можете передавать эти данные на куски (например, чтобы продолжать увеличивать таблицу по мере прокрутки пользователем)?Являются ли некоторые объекты более «важными», чем другие?Можете ли вы сначала отобразить ключевые объекты, а затем добавить их, когда пользователь наблюдает или просматривает данные?

Многое зависит от того, что вы пытаетесь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...