一.簡單的使用
- 必須要設置秘鑰因為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 但是在同一個視圖函數里面可以無限的取值
'''