python web 框架的flash消息_python web开发-flask中消息闪现flash的应用
Flash中的消息閃現,在官方的解釋是用來給用戶做出反饋。不過實際上這個功能只是一個記錄消息的方法,在某一個請求中記錄消息,在下一個請求中獲取消息,然后做相應的處理,也就是說flask只存在于兩個相鄰的請求中“閃現”,第三次請求就不存在這個flash了。
下面我們用一個例子來說明一個是如何“閃”的。
首先引入flash和get_flashed_message方法
fromflask?importFlask,url_for,render_template,request,make_response,session, \
flash,get_flashed_messages
然后我們定義兩個方法,一個用于記錄flash,一個用于顯示flash。@app.route("/addflash")
def?addFlash():
flash("bling?bling")
return?"added?a?flash"
@app.route("/getFlash/")
def?getFlash():
msgs?=?get_flashed_messages()
msgStr?=?""
for?msg?in?msgs:
msgStr?+=?msg+","
return?msgStr
可以看到,我們獲取到了bling bling這個flash.按上面所說,這個flash只存在于兩次相臨的請求中,那就是說,如果我們刷新一個/getFlash,重新發起一個請求的時候,bling bling這個flash應該是獲取不到。
頁面一片空白,說明bling bling這個flash的確是沒有被本次請求獲取到。
對于flash還有一個type的參數,可以用來處理不同類型的flash,具體的應用可以參考官方文檔:
再深入一層,我們進到flash的定義中會發現,其實flash底層是用session實現的。
總結
以上是生活随笔為你收集整理的python web 框架的flash消息_python web开发-flask中消息闪现flash的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中valign属性如何使用
- 下一篇: python中rfind函数的使用方法是