DJANGO的HTTPRESPONSE流式输出
在项目当中遇到的问题,网上有样例代码,但都不行,后来,发现在了1.5版本之后,新的STREAMHTTPRESPONSE对象,
搞定。
from django.http import HttpResponse from django.http import StreamingHttpResponse import time from 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 resp def stream_response_generator(): yield "<html><body>\n" for x in range(1,15): yield "<div>%s second putput</div>\n" % x yield " " * 1024 # Encourage browser to render incrementally time.sleep(1) yield "</body></html>\n" def hello(request): return HttpResponse("hello world")
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。