mysql 鉤子函式 Flask鉤子函式是什麼

2021-10-19 18:40:17 字數 947 閱讀 2007

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...