Flask中的flash

一.簡單的使用

- 必需要設置祕鑰由於flash是基於session
-設置:flash('aaa')
-取值:get_flashed_message()  
#從源碼咱們能夠看出get_flashed_message每次獲取後都會進行pop刪除因此在頁面刷新或者跳轉值都會消失
#若是頁面沒有發送跳轉或者刷新,以後再調用get_flashed_message()  依然能夠去到由於源碼中以及對於查詢對象進行了賦值
-假設在a頁面操做出錯,跳轉到b頁面,在b頁面顯示a頁面的錯誤信息

二. 詳細介紹

'''
1 設置flash
    1.1 flash("要傳遞的值",category="分類的名稱"),若是不傳默認是message
    本質:session['_flash']
2取flash設置的值咱們用get_flashed_messages
 2.1 get_flashed_messages(with_categories=False, category_filter=()),
    2.1.1若是不傳遞 category_filter,取出上面存儲的全部分類傳遞的值
    2.1.2若是不傳with_categories就只取值,不取分類的名字,若是傳值,就獲取 分類名和分類值
    
3 這個flash只能一個視圖函數中取,只要有一個視圖函數取過了,那其餘視圖函數就不能獲取
    本質:session.pop("_flash")
    3.1 可是在同一個視圖函數裏面能夠無限的取值
   
'''
相關文章
相關標籤/搜索