有一个问题,我有一个烧瓶应用程序由多个工人的gunicorn运行,因为一个请求可能需要30分钟+ ...我有多个工人,所以我可以同时拥有多个这些长请求。< / p>
我有一个问题,我有一个帖子,我在帖子中设置变量,然后我重定向到另一个页面运行30分钟的请求。
问题是我注意到当重定向由另一个工作人员提供服务时,它没有我在另一个工作者中设置的变量的记忆。
我想到的解决方案是将重定向保留在同一个工作者中,但我不确定是否可以这样做。
有关如何解决这个问题的任何建议吗?
谢谢!
答案 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']