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 但是在同一個視圖函數里面可以無限的取值
   
'''


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM