我正試圖獲得Django(1.2)工作流式響應的'hello world'。我想出瞭如何使用發生器和yield
函數。但是響應仍然沒有流式傳輸。我懷疑是否有一箇中間件正在使用它 - 也許ETAG計算器?但我不知道如何禁用它。有人可以幫忙嗎?如何使用Django流式傳輸HttpResponse
這裏的「世界你好」流的,我到目前爲止有:
def stream_response(request):
resp = HttpResponse(stream_response_generator())
return resp
def stream_response_generator():
for x in range(1,11):
yield "%s\n" % x # Returns a chunk of the response to the browser
time.sleep(1)
@Tomasz:WSGI協議規範http://www.python.org/dev/peps/pep-0333/ – 2010-05-27 17:35:01