Flask在不同页面间传递参数
程序员文章站
2022-04-18 15:21:46
...
在flask开发中经常遇到要在不同页面间传递消息的情况,对于这种问题,我自己认为使用url_for()和将url的一部分标记为变量的方法是比较有效的
下面通过例子说明
# coding:utf-8
from flask import Flask, redirect, url_for
app = 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 filename
if __name__ == '__main__':
app.run(debug=True)
上面的uplaod函数试图在/upload界面上传一个名为NewFile的文件,上传之后页面重定向至新的页面,该页面为:
/upload?filename=NewFile
下面的show函数将filename提取出来,并显示
上一篇: django orm中利用annotate进行group by
下一篇: EMF校验框架