gpt4 book ai didi

python - Django 查看返回率与产量?

转载 作者:行者123 更新时间:2023-12-01 09:01:50 25 4
gpt4 key购买 nike

这可能是一个非常奇怪或愚蠢的问题,但为什么我不能在 Django View 中使用 yield 而不是 return
可以说我有简单的观点:

def return_index(request):
return render(request, 'index.html')

为什么下一个 View 在 Django 中不起作用:

def yield_index(request):
list_of_templates = ['index.html', 'foo.html', 'bar.html']
for i in range(len(list_of_templates)):
time.sleep(5)
yield render(request, list_of_templates[i])

假设 yield_index View 每 5 秒返回不同的 View 。

最佳答案

使用StreamingHttpResponse

例如在view.py中:

import time
from django.http import StreamingHttpResponse
# Create your views here.
def yield_index(t):
list_of_templates = ['index.html', 'foo.html']
for i in range(len(list_of_templates)):
time.sleep(t)
yield list_of_templates[i] #render(request, list_of_templates[i])

def home(request):
return StreamingHttpResponse(yield_index(5))

关于python - Django 查看返回率与产量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52403371/

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