flash用于存放临时数据,且只能用一次

两个方法:

flash('xx')  : 将xx存放到flash中

get_flashed_messages() : 取出flash中存放的数据 

 

from flask import Flask,flash,get_flashed_messages

app =  Flask(__name__)
app.debug = True
app.secret_key = 'flask'

@app.route('/page1')
def page1():
    # 存放数据到flash中
    flash('flash中存放的临时数据,get_flashed_messages方法取一次就没有了')
    return 'success'


@app.route('/page2')
def page2():
    # 使用get_flashed_messages方法取出flash中的数据
    print(get_flashed_messages())
    return 'success'


if __name__ == '__main__':
    app.run()

 

flash存放数据时,可以对数据进行分类

from flask import Flask,flash,get_flashed_messages

app =  Flask(__name__)
app.debug = True
app.secret_key = 'flask'

@app.route('/page1')
def page1():
    # 存放数据到flash中 , 且info1,info2,info3归属于info这一类,error01归属于error这一类
    flash('info1','info')
    flash('info2','info')
    flash('info3','info')
    flash('error1','error')
    return 'success'


@app.route('/page2')
def page2():
    # 使用get_flashed_messages方法取出flash中的数据, 且只取info类的数据
    print(get_flashed_messages(category_filter = 'info'))
    return 'success'


if __name__ == '__main__':
    app.run()

 

 

原理: 其实是将数据存储在session,然后通过pop方法取出,取一次就没有。

 

posted on 2020-02-17 22:04  显示账号  阅读(500)  评论(0编辑  收藏  举报