Django中介軟體的使用?

2021-09-12 17:09:31 字數 959 閱讀 2057

django在中介軟體中預置了六個方法,這六個方法的區別在於不同的階段執行,對輸入或輸出進行干預,方法如下:

1.初始化:無需任何引數,伺服器響應第乙個請求的時候呼叫一次,用於確定是否啟用當前中介軟體

def __init__():

pass

2.處理請求前:在每個請求上呼叫,返回none或httpresponse物件。

def process_request(request):

pass

3.處理檢視前:在每個請求上呼叫,返回none或httpresponse物件。

def process_view(request,view_func,view_args,view_kwargs):

pass

4.處理模板響應前:在每個請求上呼叫,返回實現了render方法的響應物件。

def process_template_response(request,response):

pass

5.處理響應後:所有響應返回瀏覽器之前被呼叫,在每個請求上呼叫,返回httpresponse物件。

def process_response(request,response):

pass

6.異常處理:當檢視丟擲異常時呼叫,在每個請求上呼叫,返回乙個httpresponse物件。

def process_exception(request,exception):

pass

Django 中介軟體的使用

初始化 無需任何引數,伺服器響應第乙個請求的時候呼叫一次,用於確定是否啟用當前中介軟體 def init pass處理請求前 在每個請求上呼叫,返回 none 或 httpresponse 物件 def process request request pass處理檢視前 在每個請求上呼叫,返回 no...

django 中介軟體的使用?

django 在中介軟體中預置了六個方法,這六個方法的區別在於不同的階段執行,對輸入或輸出進行幹 預,方法如下 初始化 無需任何引數,伺服器響應第乙個請求的時候呼叫一次,用於確定是否啟用當前中介軟體。def init pass處理請求前 在每個請求上呼叫,返回 none 或 httpresponse...

Django 中介軟體

django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的執行過程如下圖所示 django在中介軟體中預置了五個方法,這五個方法的區別在於不同的階段執行,對輸入或輸出進行干預,方法如下 def init self pa...