[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的转发,所以STATIC_ROOT
就是nginx的静态资源路径,比如/usr/share/nginx/static/
所以,如果不是部署到生产环境,只是在本地调试,并不需要STATIC_ROOOT
命令
执行以下命令,可完成静态资源的复制,将Django项目下的静态资源复制到nginx的静态资源目录
python manage.py collectstatic