Django靜態文件的處理

1 在開發模式

Django的開發模式服務器提供了靜態文件服務,只需作如下配置

# 靜態文件前綴
STATIC_URL = '/static/'
# 靜態文件的路徑
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

如果不改URL前綴,只需添加文件的路徑即可。
按如上配置,要得到xxxxxx.pdf只要訪問

http://127.0.0.1:8000/static/xxxxxx.pdf

django會搜索項目目錄下的static文件夾找到對應文件,如果文件不存在返回404

2 生產模式

當Django運行在生產模式時,將不再提供靜態文件的支持,需要將靜態文件交給靜態文件服務器。
如果我們要使用admin,restframework中的靜態文件,需要將他們收集起來。配置收集路徑:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

運行命令:

python manage.py collectstatic

將所有需要的靜態文件收集到static目錄下
然後在服務器上部署,將這個靜態文件夾交給文件服務器。

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