flask-闪现
使用介绍
# 闪现的概念:在一个视图函中将数据存放在session中,在另一个视图函数中取出该数据 # 视图被访问一次就将数据在session中存放一遍,数据从session中取出一次就少一个。 -应用场景:假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息 - 存放的位置:session中,必须配置secert_key -导入:from flask import Flask, get_flashed_messages, flash -设置:flash('aaa') -取值:get_flashed_messages() -分类设置:flash('lqz',category='error1') -分类取值:res=get_flashed_messages(category_filter=['error1'])
简单示例:
from flask import Flask, get_flashed_messages, flash app = Flask(__name__) app.secret_key = 'jfdsjfid' @app.route('/get') def get(): # 从某个地方获取设置过的所有值,并清除。 data = get_flashed_messages() print(data) return 'Hello World!' @app.route('/set') def set(): # 向某个地方设置一个值。 flash('阿贾克斯') return 'Hello Python!' if __name__ == '__main__': app.run()
应用示例
from flask import Flask,flash,get_flashed_messages,request,redirect app = Flask(__name__) app.secret_key = 'asdfasdf' @app.route('/index') def index(): # 从某个地方获取设置过的所有值,并清除。 val = request.args.get('v') if val == 'oldboy': return 'Hello World!' flash('超时错误',category="x1") return redirect('/error') @app.route('/error') def error(): """ 展示错误信息 :return: """ data = get_flashed_messages(category_filter=['x1']) if data: msg = data[0] else: msg = "..." return "错误信息:%s" %(msg,) if __name__ == '__main__': app.run()