Django框架靜態文件配置

  • 什麼是靜態文件

    • 不能與服務器端做動態交互的文件都是靜態文件
    • 如:圖片,css,js,音頻,視頻,html文件(部分)
  • 靜態文件配置
    settings.py 中配置一下兩項內容:

    • 配置靜態文件的訪問路徑STATIC_URL
      就是通過哪個url地址找靜態文件
      STATIC_URL = '/static/'
      說明:指定訪問靜態文件時是需要通過 /static/xxx或127.0.0.1:8000/static/xxx(xxx 表示具體的靜態資源路徑)

    • 配置靜態文件的存儲路徑 STATICFILES_DIRS

      • STATICFILES_DIRS保存的是靜態文件在服務器端的存儲位置
    • 示例:

      # file: setting.py
      STATICFILES_DIRS = (
          os.path.join(BASE_DIR, "static"),
      )
      
  • 訪問靜態文件

    • 使用靜態文件的訪問路徑進行訪問

      • 訪問路徑: STATIC_URL = '/static/'
      • 示例:
        <img src="/static/images/lena.jpg">
        <img src="http://127.0.0.1:8000/static/images/lena.jpg">
        
    • 通過 {% static %}標籤訪問靜態文件

      • {% static %} 表示的就是靜態文件訪問路徑
      • 加載 static
        • {% load static %}
      • 使用靜態資源時
        • {% static '靜態資源路徑' %}
        • 示例:<img src="{% static 'images/lena.jpg' %}">

總結一點
STATIC_URL是配置靜態資源的訪問路由,URL是‘/static/’開頭,就會去存儲位置查找資源,不一定是項目根目錄下static文件夾,具體文件夾根據STATICFILES_DIRS配置決定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章