管理靜態文件
- 項目中的CSS、圖片、js都是靜態文件
配置靜態文件
- 在settings 文件中定義靜態內容
- 在項目根目錄下創建static目錄,再創建當前應用名稱的目錄
mysite/static/myapp/
- 在模板中可以使用硬編碼
/static/my_app/myexample.jpg
- 在模板中可以使用static編碼
中間件
- 是一個輕量級、底層的插件系統,可以介入Django的請求和響應處理過程,修改Django的輸入或輸出
- 激活:添加到Django配置文件中的MIDDLEWARE_CLASSES元組中
- 每個中間件組件是一個獨立的Python類,可以定義下面方法中的一個或多個
_init _:無需任何參數,服務器響應第一個請求的時候調用一次,用於確定是否啟用當前中間件
process_request(request):執行視圖之前被調用,在每個請求上調用,返回None或HttpResponse對象
process_view(request, view_func, view_args, view_kwargs):調用視圖之前被調用,在每個請求上調用,返回None或HttpResponse對象
process_template_response(request, response):在視圖剛好執行完畢之後被調用,在每個請求上調用,返回實現了render方法的響應對象process_response(request, response):所有響應返回瀏覽器之前被調用,在每個請求上調用,返回HttpResponse對象
process_exception(request,response,exception):當視圖拋出異常時調用,在每個請求上調用,返回一個HttpResponse對象
- 使用中間件,可以干擾整個處理過程,每次請求中都會執行中間件的這個方法
- 示例:自定義異常處理
- 與settings.py同級目錄下創建myexception.py文件,定義類MyException,實現process_exception方法
- 將類MyException註冊到settings.py中間件中
- 定義視圖,併發生一個異常信息,則會運行自定義的異常處理
點擊關注發私信(基礎視頻),即可獲取下載鏈接:
閱讀更多 互聯網奇點 的文章