烧瓶 - 异步渲染模板

时间:2016-07-10 17:43:04

标签: python asynchronous flask

我正在制作Flask应用,我想知道是否可以为路线渲染模板,但在功能完成后重定向用户。目前正在使用Python 2.7这是我的例子

@app.route('/loading/matched')
def match():
    time_match()
    return render_template('matched.html')

def time_match():
    # match two users based on time
    sleep(3) # pretend to be doing
    return redirect('/loading/generation')

我不知道从哪里开始。我应该使用一个库吗?

1 个答案:

答案 0 :(得分:1)

这听起来更像是客户端的事情吗?你想要一个装载栏吗?

您可以提供ajax路由,在服务器端启动繁重的工作负载 - 而客户端确实显示了一些进度。工作量完成后,您将呈现一个模板,而不是通过ajax加载。

对于asycn工作负载,您可以查看Celery,这是一个很棒的库。它甚至可以在单独的服务器上工作......

更多来源Integration in Flask