flask之閃現

需求:有兩個函數login 和index ,有一我的在向login頁面發起請求,login生成一個錯誤,放到session,跳轉到index顯示錯誤,而後再把session移除,而且這個錯去只能執行一次(也就是讓你看一次)這個東西就能夠用閃現是實現,flask

from flask import Flask,session,flash,get_flashed_messages
app = Flask(__name__)
app.secret_key = "sdfgergrshhsh"
@app.route("/x1",methods=["GET","POST"])
def login():
    # session['msg'] = "回覆哈哈哈哈哈哈"  #這是基於session作的
    flash("的工做過熱1",category='x1')    #這是另外一種方法,設置flash,這個內部也是基於session作的,flash其實就是把這個值設置到session上
    flash("色方法二果真夠",category='x2')#category表示對數據進行分類
    return "視圖函數x1"

@app.route("/x2",methods=["GET","POST"])
def index():
    data = get_flashed_messages(category_filter=['x1']) #這個是取上面咱們設置的相似於錯誤信息的東西,這個其實就是在session上把他上面設置的值拿到而且刪除
    #category_filter = ['x1'] 這個意思就是取x1那個對應的數據,兩個都要拿就category_filter = ['x1','x1']
    print(data)
    # msg = session.pop('msg')  #這個拿完之後就沒有了,這是基於session實現的,看完之後就刪除了
    return "視圖函數x2"

if __name__ == '__main__':
    app.run()
相關文章
相關標籤/搜索