flask鉤子函式
在flask中鉤子函式是使用特定的裝飾器的函式。為什麼叫做鉤子函式呢,是因為鉤子函式可以在正常執行的**中,插入一段自己想要執行的**,那麼這種函式就叫做鉤子函式。
before_first_request:flask專案第一次部署後會執行的鉤子函式。
before_request:請求已經到達了flask,但是還沒有進入到具體的檢視函式之前呼叫。一般這個就是在函式之前,我們可以把一些後面需要用到的資料先處理好,方便檢視函式使用。
def first_request():
print('只有在處理第一次請求之前執行')
def before_request():
print('在檢視函式執行之前執行')
context_rocessor
只用這個鉤子函式,必須返回乙個字典。這個字典的值在所有模板中都可以使用。這個鉤子函式的作用是,如果一些在很多模板中都要用到的變數,那麼就可以使用這個鉤子函式來返回,而不是在每個檢視函式彙總的render_template中去寫,這樣可以讓**更加簡潔和好維護。
def context_rocessor():
return }
errorhandler
在發生異常的時候,比如404,500錯誤,自定義錯誤的頁面,在errorhangdler裝飾的鉤子函式下:
要返回狀態碼
必須寫乙個引數,來接受錯誤的資訊
def server_error(error):
return render_template('500.html'),500
def page_not_found(error):
return render_template('404.html'),404
您可能感興趣的文章:
flask 鉤子函式使用
一 鉤子函式的概念 鉤子函式是windows訊息處理機制的一部分,通過設定 鉤子 應用程式可以在系統級對所有訊息 事件進行過濾,訪問在正常情況下無法訪問的訊息。鉤子的本質是一段用以處理系統訊息的程式,通過系統呼叫,把它掛入系統。二 常用的三大鉤子函式 註冊乙個函式,在處理第乙個請求之前執行.def ...
Flask之鉤子函式
1 before first request deffirst request print first time request 2 before request 使用較多 defbefore request ifnothasattr g,glo1 setattr g,glo1 想要設定的 deft...
Flask中鉤子函式和Get Post請求
get請求是通過flask.requests.args來獲取 post請求是通過flask.requests.form來獲取 post注意 from flask import flask,render template,request def hello world return render te...