1. 程式人生 > >Django中介軟體解析

Django中介軟體解析

中介軟體:中介軟體是Django框架給我們預留的函式介面,讓我們可以干預請求和應答的過程。

中介軟體應用場景

1 IP限制

2 url訪問過濾

3 快取(請求過來後,中介軟體看有沒有快取資料,有的話直接返回給使用者,沒有的話再執行檢視函式)

中介軟體預留函式

1 __init__(self)  伺服器響應第一個請求時候呼叫

2 process_request(self,request): 參生request物件,進行url匹配之前呼叫

3 process_view(self,request,view_func, *view_args, **view_kwargs): url匹配之後,檢視函式呼叫之前呼叫

4 process_response(self, request, response): 檢視函式呼叫之後,響應返回之前呼叫

5 process_exception(self,request,exception) 檢視函數出現異常會呼叫這個函式,程式碼正確不呼叫

中介軟體註冊順序如下表

舉例如下