Django 靜態檔案
settings.py 靜態檔案相關示例程式碼及說明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
]
|
靜態檔案放在對應的 app 下的 static 資料夾中 或者 STATICFILES_DIRS 中的資料夾中。
當 DEBUG = True 時,Django 就能自動找到放在裡面的靜態檔案。(Django 通過 STATICFILES_FINDERS 中的“查詢器”,找到符合的就停下來,尋找的過程 類似於 Python 中使用 import xxx 時,找 xxx 這個包的過程)。
示例專案 dj18static, 應用 app 下面有一個 static 裡面有一個 zqxt.png 圖片:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
開啟開發伺服器 python manage.py runserver 直接訪問 /static/zqxt.png 就可以找到這個靜態檔案。
也可以在 settings.py 中指定所有 app 共用的靜態檔案,比如 jquery.js 等
1 2 3 |
|
把 jquery.js 放在 common_static/js/ 下,這樣就可以 在 /static/js/jquery.js 中訪問到它!
當static資料夾放在與app同級的情況
settings的配置為: