小编Fon*_*Lew的帖子

在执行长函数之前,Flask 不是 render_template

我想创建一个等待页面,我可以在执行一些长函数之前呈现这个页面。当它完成时,它将重定向到成功页面作为回报。这是一个简单的代码示例

@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 的概念,请告诉我。谢谢!

python flask

2
推荐指数
1
解决办法
4087
查看次数

标签 统计

flask ×1

python ×1