码迷,mamicode.com
首页 > Web开发 > 详细

DJANGO的HTTPRESPONSE流式输出

时间:2014-12-08 12:20:18      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   sp   for   on   div   

在项目当中遇到的问题,网上有样例代码,但都不行,后来,发现在了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")

bubuko.com,布布扣

bubuko.com,布布扣

DJANGO的HTTPRESPONSE流式输出

标签:style   blog   http   io   color   sp   for   on   div   

原文地址:http://www.cnblogs.com/aguncn/p/4150715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!