Ich habe eine Ansicht wie die folgenden bekommen:Streaming HTTP-Antwort, an den Browser Spülung
from django.views.decorators.http import condition
def stream():
for i in range(0, 40):
yield " " * 1024
yield "%d" % i
time.sleep(1)
@condition(etag_func=None):
def view(request):
return HttpResponse(stream(), mimetype='text/html')
es aber auf jeden Fall nicht zu Streaming zu sein scheint. Alle Daten werden am Ende nach etwa 40 Sekunden auf einmal ausgegeben. Wie kann ich es richtig spülen lassen?
verwandt: http://stackoverflow.com/questions/2922874/how-to-stream-an-httpresponse-with-django – miku
Ja, das ist, wo ich die Code-Ideen zu versuchen, aber es scheint nicht für mich arbeiten. Ich bin mir nicht sicher, was ich hier falsch mache. – synic
Was Sie tun, ist völlig nicht Standard und nur ein Wunder, dass aufgrund der Details, wie einige Browser http implementieren. Ich würde sagen, versuchen Sie es mit einer Reihe von Browsern und unterschiedlichen Mengen an Leerzeichen. Schließlich werden Sie wahrscheinlich eine remote ausnutzbare Sicherheitslücke finden. –