-
什麼是靜態文件
- 不能與服務器端做動態交互的文件都是靜態文件
- 如:圖片,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
配置決定。