Flask在不同页面间传递参数

来源:互联网 发布:java anti csrf token 编辑:程序博客网 时间:2024/05/20 13:09

在flask开发中经常遇到要在不同页面间传递消息的情况,对于这种问题,我自己认为使用url_for()和将url的一部分标记为变量的方法是比较有效的

下面通过例子说明

# coding:utf-8from flask import Flask, redirect, url_forapp = Flask(__name__)@app.route('/upload', methods=['POST', 'GET'])def upload():    '''    code for up load    '''    filename = 'NewFile'    return redirect(url_for('show', filename=filename))@app.route('/show?filename=<filename>')def show(filename):    return filenameif __name__ == '__main__':    app.run(debug=True)

上面的uplaod函数试图在/upload界面上传一个名为NewFile的文件,上传之后页面重定向至新的页面,该页面为:

/upload?filename=NewFile

下面的show函数将filename提取出来,并显示
这里写图片描述