Django框架第十四講-管理靜態文件、中間件

管理靜態文件

  • 項目中的CSS、圖片、js都是靜態文件

配置靜態文件

  • 在settings 文件中定義靜態內容
Django框架第十四講-管理靜態文件、中間件

  • 在項目根目錄下創建static目錄,再創建當前應用名稱的目錄

mysite/static/myapp/

  • 在模板中可以使用硬編碼

/static/my_app/myexample.jpg

  • 在模板中可以使用static編碼
Django框架第十四講-管理靜態文件、中間件

中間件

  • 是一個輕量級、底層的插件系統,可以介入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方法
Django框架第十四講-管理靜態文件、中間件

  • 將類MyException註冊到settings.py中間件中
Django框架第十四講-管理靜態文件、中間件

  • 定義視圖,併發生一個異常信息,則會運行自定義的異常處理
Django框架第十四講-管理靜態文件、中間件

點擊關注發私信(基礎視頻),即可獲取下載鏈接:

Django框架第十四講-管理靜態文件、中間件


分享到:


相關文章: