【发布时间】:2018-08-29 17:00:12
【问题描述】:
当我使用 StreamingHttpResponse 时,我试图在前端向用户显示处理状态。
我能够获得当前状态,但它被附加到前一个状态。
我希望响应模板仅包含当前产量。
views.py
from django.shortcuts import render
from django.http import StreamingHttpResponse,HttpResponse
import time
def f1():
x = 0
while x<5:
time.sleep(1)
x = x+1
code = """<p>{}</p>""".format(x)
yield code
def home(request):
return StreamingHttpResponse(f1())
在浏览器中输出
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
预期输出
第一个:<p>1</p>
第二个:<p>2</p> 而不是 <p>1</p><p>2</p>
第三个:<p>3</p> 而不是 <p>1</p><p>2</p><p>3</p>
第四个:<p>4</p> 而不是 <p>1</p><p>2</p>3<p></p>4<p></p>
我希望模板填充当前产量,而不是附加上一个产量。
【问题讨论】:
标签: python django python-3.x python-2.7 python-requests