Flask闪现

九、闪现

9.1 什么是闪现?

1554289488442

-设置:flash('aaa')
-取值:get_flashed_message()
-
-假设在a页面操作出错,跳转到b页面,在b页面显示a页面的错误信息
from flask import Flask,flash,get_flashed_messages

app  = Flask(__name__)
#app.session_interface
app.secret_key ="sdasd"
# 什么闪现:就像session一样,也是一个页面设置,另一个页面使用,我不管你在哪个页面调用的
# 只要调用一次,就清空了,
# 闪现的作用,一般用信息处理。假设用户,a页面做操作,产生了信息。我希望在b页面内获取。
# 但是我不知道用户在什么时候,访问b页面,但是只要用户一旦访问页面就把信息显示出来。
# 同一页面,同次请求是可以拿多次的
@app.route("/")
def index():
    #产生信息,message设置消息的,category给消息分类,如果不传默认用”message“

    flash("你错过了我")
    
    flash(message="你再次错过我",category="渣男")
    return "index"

@app.route("/login")
def login():
    
    #(with_categories=True,消息是否要带上分类信息,category_filter=["渣男"]对消息进行过滤,取指定的分类消息
    print(get_flashed_messages(with_categories=True,category_filter=["渣男"]))
    print(get_flashed_messages())
    return "login"


@app.route("/test")
def test():
    print(get_flashed_messages())
    return "test"

if __name__ == '__main__':
    app.run()
posted @ 2020-03-19 16:42  Jeff的技术栈  阅读(155)  评论(0编辑  收藏  举报
回顶部