中介軟體:可對請求,響應等操作中途階段,用中介軟體對其做處理後再繼續原操作
- 在專案app中建立middleware.py檔案,引入包:from django.utils.deprecation import MiddlewareMixin 建立中介軟體類,其父類指定為MiddlewareMixin
- 建立對請求request做處理的函式 process_request() ;建立對響應response做處理的函式 process_response() 注:函式名為固定寫法
- 在process_request中可輸入些輔助資訊等操作;在preocess_response中可從request.META.get(`REMOTE_ADDR`)中取得訪問的客戶端IP地址,從而對該IP地址做一些處理,如:指定IP顯示指定內容;對訪問IP限制訪問次數,超出次數則禁止訪問等……
- 注:對request做處理可return None,一般在響應response時return資訊,response.content可用來修改返回給客戶端的內容
- 注:中介軟體必須在settings中 MIDDLEWARE=[ ] 中註冊才能生效