我想创建一个等待页面,我可以在执行一些长函数之前呈现这个页面。当它完成时,它将重定向到成功页面作为回报。这是一个简单的代码示例
@app.route("/process", methods=['GET', 'POST'])
def process():
with app.app_context():
data = render_template('waiting.html')
### .. Do something long and have to wait .. ###
# e.g. sleep a few seconds
return redirect(url_for('success'))
Run Code Online (Sandbox Code Playgroud)
发生的事情是该行data = render_template('waiting.html')似乎没有执行。我看到的是一段时间的空白屏幕(因为它是下面的处理功能)。并且,当它完成时,它会按预期显示成功页面。
以前在这里问过很多问题,这似乎是一项简单的任务。但是这些解决方案对我不起作用。我的目标只是在执行任务之前显示模板。这样用户就会看到他们的请求正在进行中。
这是我尝试过的。
如果我误解了 Flask 的概念,请告诉我。谢谢!