从一个页面重定向到另一页面以及Flask中的一些POST数据 [英] Redirect from one page to another along with some POST data in Flask

查看:93
本文介绍了从一个页面重定向到另一页面以及Flask中的一些POST数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am working on a Flask project. After successful execution of login function, it should redirect on home page with some data. The data should be send by post. How can this be done??

推荐答案

要成功登录后发送数据,可以在 redirect 之内使用 url_for ,如下所示:

For send data after successful login you can use url_for within of redirect something as this:

@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 ,因此在其他视图中您可以获取该数据.

After success login you can use your data to send with data=data, so in your other view you get that data.

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

这篇关于从一个页面重定向到另一页面以及Flask中的一些POST数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆