gpt4 book ai didi

Django 1.5 - 使用新的 StreamingHttpResponse

转载 作者:行者123 更新时间:2023-12-04 12:48:24 25 4
gpt4 key购买 nike

如果我实现 StreamingHttpResponse as shown here ,直到 10 秒结束后才会显示“流媒体”响应。 djangoproject的资料不多除了说它对于生成大型 CSV 文件很有用,同时警告说应该在请求-响应周期之外执行昂贵的任务。

但是,我看不到它使用时间密集型代码工作。生成器对象有什么可以防止这种情况的吗?这是复制的代码以供引用。

import time
from django.http import StreamingHttpResponse

def stream_response(request):
resp = StreamingHttpResponse(stream_response_generator())
return resp

def stream_response_generator():
for x in range(1,11):
yield '{} <br />\n'.format(x)
time.sleep(1)

最佳答案

[OP的解决方案转换为下面的答案]

Pavel 的评论指出,我的示例的问题在于浏览器的缓冲,这是通过修改发送的数据量来解决的,例如

yield '{} <br /> {}'.format(x, ' '*1024)

关于Django 1.5 - 使用新的 StreamingHttpResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com