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方法取出,取一次就没有。