欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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提取出来,并显示
Flask在不同页面间传递参数