1、執行完所有的request方法 到達檢視函式。
2、執行中介軟體的其他方法
3、經過所有response方法 返回客戶端。
注意:如果在其中1個中介軟體裡request方法裡return了值,就會執行當前中介軟體的response方法,返回給使用者 然後 報錯。。不會再執行下乙個中介軟體。
來自 <>
作用:1、做ip限制
放在 中介軟體類的列表中,阻止某些ip訪問了;
2、url訪問過濾
如果使用者訪問的是login檢視(放過)
如果訪問其他檢視(需要檢測是不是有session已經有了放行,沒有返回login),這樣就省得在 多個檢視函式上寫裝飾器了!
3、快取(還記得cdn嗎?)
客戶端請求來了,中介軟體去快取看看有沒有資料,有直接返回給使用者,沒有再去邏輯層 執行檢視函式
來自 <>
Django 中介軟體
django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的執行過程如下圖所示 django在中介軟體中預置了五個方法,這五個方法的區別在於不同的階段執行,對輸入或輸出進行干預,方法如下 def init self pa...
Django中介軟體
給檢視函式加裝飾器判斷使用者是否登入,把沒有登入的請求跳轉到登入頁面,我們通過給幾個特定檢視函式加裝飾器實現了這個需求,但是這樣做比較繁瑣,用django中的中介軟體會比較簡潔 什麼是中介軟體 中介軟體是幫助我們再檢視函式執行之前和執行之後都可以做一些額外的操作,它本質上就是乙個自定義類,類中定義了...
Django中介軟體
什麼是中介軟體?django中的中介軟體是乙個輕量級 底層的外掛程式系統,可以介入django的請求和響應處理過程,修改django的輸入或輸出。中介軟體的設計為開發者提供了一種無侵入式的開發方式,增強了django框架的健壯性。我們可以使用中介軟體,在django處理檢視的不同階段對輸入或輸出進行...