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