中介軟體:是乙個輕量級的,底層的外掛程式,可以介入django的請求和響應過程(面向切面程式設計)
django中介軟體的本質就是乙個python類
面向切面程式設計(aspect oriented programming)簡稱aop。aop的主要實現目的是針對業務處理過程中的切面進行提取,它所面對的是處理過程中的某個步驟或階段,以獲得邏輯過程中各部分之間低耦合的隔離效果。
中介軟體可實現功能
自定義中介軟體流程
1.在工程目錄下建立middleware目錄
2.目錄中建立乙個python檔案
3.在python檔案中匯入中介軟體的基類
from django.utils.deprecation import middlewaremixin
4.在類中根據功能需求,建立切入需求類,重寫切入點方法
class learnaop(middlewaremixin):
def process_request(self,request):
print(『request的路徑』,request.get.path)
5.啟用中介軟體,在settings中進行配置,middleware中新增middleware.檔名.類名
process_request(self,request):執行檢視前被呼叫
process_view(self,request,view_func,view_args,view_kwargs)執行試圖前被呼叫
process_template_response(self,request,response):在試圖剛好執行完後被呼叫
process_response(self,request,response):在所有響應返回瀏覽器之前被呼叫
process_exception(self,request,exception):當檢視丟擲異常被呼叫
Django 中介軟體
django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的執行過程如下圖所示 django在中介軟體中預置了五個方法,這五個方法的區別在於不同的階段執行,對輸入或輸出進行干預,方法如下 def init self pa...
Django中介軟體
給檢視函式加裝飾器判斷使用者是否登入,把沒有登入的請求跳轉到登入頁面,我們通過給幾個特定檢視函式加裝飾器實現了這個需求,但是這樣做比較繁瑣,用django中的中介軟體會比較簡潔 什麼是中介軟體 中介軟體是幫助我們再檢視函式執行之前和執行之後都可以做一些額外的操作,它本質上就是乙個自定義類,類中定義了...
Django中介軟體
什麼是中介軟體?django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的設計為開發者提供了一種無侵入式的開發方式,增強了django框架的健壯性。我們可以使用中介軟體,在django處理檢視的不同階段對輸入或輸出進行...