我正在制作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')
我不知道从哪里开始。我应该使用一个库吗?
答案 0 :(得分:1)
这听起来更像是客户端的事情吗?你想要一个装载栏吗?
您可以提供ajax路由,在服务器端启动繁重的工作负载 - 而客户端确实显示了一些进度。工作量完成后,您将呈现一个模板,而不是通过ajax加载。
对于asycn工作负载,您可以查看Celery,这是一个很棒的库。它甚至可以在单独的服务器上工作......