在Flask中从一个页面重定向到另一个页面以及一些POST数据

时间:2017-04-21 18:44:48

标签: python python-2.7 flask

我正在开发一个Flask项目。成功执行登录功能后,应该在主页上重定向一些数据。数据应邮寄。怎么办呢?

1 个答案:

答案 0 :(得分:0)

对于成功登录后发送数据,您可以使用url_for内的redirect内容:

@app.route('/login', methods = ['POST'])
def login():
    if request.method == 'POST' and request.form.get("username") == 'admin':
        return redirect(url_for('success',data=request.form.get("data")),code=307)
    else:
        return redirect(url_for('index'))

成功登录后,您可以使用您的数据与data=data一起发送,因此在您的其他视图中,您可以获得该数据。

@app.route("/test/argument", methods=['POST'])
def success():
    messages = request.form.get('data')  # counterpart for url_for()
    return messages