process_request:
1 是在檢視執行前執行的
2 它的順序是從上往下執行
3 返回值是none,繼續向後執行
4 返回值是httpresponse的物件,執行對應中介軟體的process_response方法,接著往上走,最後返回給瀏覽器
process_response:
1 是在檢視執行後執行的
2 它的順序是從下往上執行
3 返回值必須是httpresponse物件,繼續往上執行
process_view:
1 在檢視函式執行前執行,在process_request執行後執行
2 它的執行順序是從上往下
3 返回值是none,繼續向後執行
4 返回值是httpresponse的物件,執行最後乙個中介軟體的process_response方法,接著向上執行,返回給瀏覽器
process_exception
1 報錯才執行
2 在檢視函式執行之後,process_response之前
3 他的順序是從下往上
4 返回值是httpresponse的物件,執行最後乙個中介軟體的process_response方法,接著往上,返回給瀏覽器
process_template_response:
1 檢視返回的物件有render方法才執行
2 在檢視函式之後,process_response之前
3 它的順序是從下往上
4 返回值是httpresponse物件
5 執行完所有的中介軟體的process_template_response之後,才執行物件.render()方法,得到乙個新的httpresponse的物件,交給process_response繼續執行
中介軟體版本的登入驗證
白名單 black_list = ['
/black/
', ] #
黑名單def
Django 中介軟體
django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的執行過程如下圖所示 django在中介軟體中預置了五個方法,這五個方法的區別在於不同的階段執行,對輸入或輸出進行干預,方法如下 def init self pa...
Django中介軟體
給檢視函式加裝飾器判斷使用者是否登入,把沒有登入的請求跳轉到登入頁面,我們通過給幾個特定檢視函式加裝飾器實現了這個需求,但是這樣做比較繁瑣,用django中的中介軟體會比較簡潔 什麼是中介軟體 中介軟體是幫助我們再檢視函式執行之前和執行之後都可以做一些額外的操作,它本質上就是乙個自定義類,類中定義了...
Django中介軟體
什麼是中介軟體?django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的設計為開發者提供了一種無侵入式的開發方式,增強了django框架的健壯性。我們可以使用中介軟體,在django處理檢視的不同階段對輸入或輸出進行...