我正试图获得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