首页 > 代码库 > DJANGO的HTTPRESPONSE流式输出
DJANGO的HTTPRESPONSE流式输出
在项目当中遇到的问题,网上有样例代码,但都不行,后来,发现在了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 "<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")
DJANGO的HTTPRESPONSE流式输出
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。