Как визуализировать страницу из нескольких частей, используя django? - PullRequest
1 голос
/ 11 декабря 2019

Я занимаюсь разработкой сайта с использованием django. На веб-сайте есть страница, которая отображается более 1 секунды. Я хочу загружать эту страницу постепенно, как Google. Google сначала загружает данные, а затем через несколько секунд загружает результаты поиска. как это:

enter image description here

Я использую StreamingHttpResponse (описано здесь ) для постепенной загрузки страницы. Мой views.py находится здесь:

import time
from django.http.response import StreamingHttpResponse

class TestStreamingLoading(View):
    def get(self, request):
        response = StreamingHttpResponse(streaming_content=self.generate_stream_response())
        return response

    def generate_stream_response(self):
        yield 'data1 '
        time.sleep(4)
        yield 'data2'

Моя проблема в том, что браузер ничего не отображает, пока не загружена вся страница. Браузер ничего не показывает до 4 секунд, а после этого показывает data1 data2. Но я хочу показать data1 в начале и показать data1 data2 через 4 секунды. Как я могу это сделать?

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