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

标签 python python-2.7 flask

<分区>

我正在做一个 Flask 项目。成功执行登录功能后,它应该使用一些数据重定向到主页。数据应通过邮寄方式发送。这怎么能做到??

最佳答案

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

@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 发送,因此在您的其他 View 中您可以获得该数据。

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

关于python - 从一个页面重定向到另一个页面以及 Flask 中的一些 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549908/

相关文章:

python - python open语句中的反斜杠错误

Python:检索使用@property 注释的类实例的所有属性

Python IDLE 无法启动 (Mac) - 来自 Python/Unix 新手的问题

javascript - 动态更改 div ID 和 div 内其他元素的 ID

flask - Flask-SQLAlchemy 中的一对一关系仅以一种方式工作

python - Python (Flask) 中的 Get 和 Post 方法

python - GoogleAppEngineLauncher 在哪里保存本地日志文件?

python - 如何在循环中动态更新绘图?

python - 如何在 PyQt5 中使用 slider 旋转图像,同时保持图像居中?

python - 查找 pandas DataFrame 值的索引