我正在尝试使用生成器和 yield
函数在 Django (1.2) 中实现流式响应的 "hello world"。但是响应仍然没有流式传输。我怀疑有一个中间件在干扰它——也许是 ETAG 计算器?但我不确定如何禁用它。能否有人帮忙吗?
这是目前我拥有的流式传输的 “hello world”:
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)