本文共 711 字,大约阅读时间需要 2 分钟。
在项目当中遇到的问题,网上有样例代码,但都不行,后来,发现在了1.5版本之后,新的STREAMHTTPRESPONSE对象,
搞定。
from django.http import HttpResponsefrom django.http import StreamingHttpResponseimport timefrom django.views.decorators.http import condition@condition(etag_func=None)def stream_response(request): #resp = HttpResponse( stream_response_generator(), mimetype='text/html') resp = StreamingHttpResponse( stream_response_generator(), ) return respdef stream_response_generator(): yield "\n" for x in range(1,15): yield "%s second putput\n" % x yield " " * 1024 # Encourage browser to render incrementally time.sleep(1) yield "\n"def hello(request): return HttpResponse("hello world")
转载地址:http://jyitl.baihongyu.com/