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

Я использую 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 секунды. Как я могу это сделать?