flask + gunicorn,重定向到同一个工作线程

时间:2014-08-21 23:05:57

标签: python flask gunicorn

有一个问题,我有一个烧瓶应用程序由多个工人的gunicorn运行,因为一个请求可能需要30分钟+ ...我有多个工人,所以我可以同时拥有多个这些长请求。< / p>

我有一个问题,我有一个帖子,我在帖子中设置变量,然后我重定向到另一个页面运行30分钟的请求。

问题是我注意到当重定向由另一个工作人员提供服务时,它没有我在另一个工作者中设置的变量的记忆。

我想到的解决方案是将重定向保留在同一个工作者中,但我不确定是否可以这样做。

有关如何解决这个问题的任何建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

当您将用户重定向到其他页面时,您可以传入GET请求中的相关参数。像这样的东西:

@app.route('/first', methods=['POST'])
def first():
    var = request.form['variable']
    return redirect(url_for('second', variable=var))


@app.route('/second', methods=['GET'])
def second():
    var = request.args['variable']