Django 1.5 - usando o novo StreamingHttpResponse
Se eu implementarStreamingHttpResponse
como mostrado aqui, a resposta 'streaming' não é mostrada até que os 10 segundos terminem. Não há muita informação sobredjangoproject exceto dizendo que é útil para gerar arquivos CSV grandes enquanto avisa que tarefas caras devem ser executadas fora do ciclo de solicitação-resposta.
No entanto, não vejo que esteja funcionando com código de uso intensivo de tempo. Existe algo sobre o objeto gerador que impede isso? Aqui está o código duplicado para referência.
import time
from django.http import StreamingHttpResponse
def stream_response(request):
resp = StreamingHttpResponse(stream_response_generator())
return resp
def stream_response_generator():
for x in range(1,11):
yield '{} <br />\n'.format(x)
time.sleep(1)