gpt4 book ai didi

python - Render_template 在 while 循环中更新

转载 作者:行者123 更新时间:2023-12-01 07:21:52 27 4
gpt4 key购买 nike

是否可以在 while 循环中更新我的 Flask 应用程序 UI 的渲染模板?

我已经多次尝试在 while 循环中返回 render_template,以便每次 while 循环运行时更新 Web ui。

@app.route('/test_try')
def test_try:
list = []
count = 0
list_count = 10

while count < list_count:
list.append('new_count'+str(count))
count += 1

return render_template('test_try.html', list=list)

我希望我的 Web ui (test_try.html) 能够随着 while 循环运行的每个 count += 1 进行更新。例如,现在它会更新 10 次运行,但都是在某个时间更新。我想逐步更新每次运行,直到计数达到 10。

我尝试在 while 循环中渲染_template,但这似乎也不起作用。

最佳答案

一旦请求得到响应,Flask 就无法在不接收另一个请求的情况下影响页面的内容。因此,您不能在每个 API 调用返回时仅响应多次。

您正在寻找的行为需要 JavaScript。你可以看到一些选项here了解如何处理从服务器向客户端推送数据。

如果您同意从客户端启动请求,您还可以设置一系列 AJAX 调用,这些调用将在服务器成功从 API 获取数据时返回。

但是您应该问自己的一个问题是:服务器向此设置添加了什么?为什么客户端不直接调用 API,并在 API 返回时根据需要更新页面?

关于python - Render_template 在 while 循环中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662737/

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