中間件: 用來處理django的請求和響應的框架級別的鉤子, 用於在全局範圍內改變django的輸入和輸出,django
中間件能夠定義五個方法:框架
process_request函數
在urls.py以前執行, 按照列表中的註冊順序執行, 返回爲none,不作任何處理直接進行下一步 url
process_viewspa
在urls.py以後,視圖函數執行以前以前, 按照表中的註冊順序執行,返回None 中間件
process_template_response對象
process_exceptionit
process_response io
views.py返回響應對象以後執行, 按照註冊順序執行, 返回值,必須有,返回的爲響應對象.鉤子