[TOC]
項目目錄結構
-project
--app1
--app2
--static
--manage.py
配置
settings.py
首先INSTALLED_APPS
里面增加如下內容
INSTALLED_APPS = [
'django.contrib.staticfiles',
]
然后
STATIC_URL = '/static/'
STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
LOCAL_STATIC_ROOT = "/usr/share/nginx/static"
STATIC_ROOT = os.path.join(BASE_DIR, LOCAL_STATIC_ROOT)
說明:
STATIC_ROOT
是部署時需要配置的典阵,一般都會經過nginx的轉發(fā)辙喂,所以STATIC_ROOT
就是nginx的靜態(tài)資源路徑委煤,比如/usr/share/nginx/static/
所以催什,如果不是部署到生產環(huán)境,只是在本地調試,并不需要STATIC_ROOOT
命令
執(zhí)行以下命令,可完成靜態(tài)資源的復制,將Django項目下的靜態(tài)資源復制到nginx的靜態(tài)資源目錄
python manage.py collectstatic