Django 静态文件配置

[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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容