обработка большого набора запросов в представлении django для отображения его на веб-странице с использованием streaminghttpresponse или другой альтернативы - PullRequest
0 голосов
/ 23 марта 2019

Я написал представление в django, которое запрашивает базу данных и возвращает вывод на запрошенную страницу, используя django return render() Но когда набор запросов имеет тысячи строк, веб-странице требуется много времени, чтобы дать ответ, и, поскольку я также разместил его на heroku, к тому времени, когда я получаю ответ, происходит тайм-аут запроса heroku. Есть ли способ непрерывной отправки данных небольшими порциями на веб-страницу, пока все данные не будут получены веб-страницей.

view.py

...
queryset = Announcement.objects.filter(....)
context_data = {
...
"query_set":query_set,
...
}
return render(request,"index.html",context_data)

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

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