Django样式在开发环境和生产环境中丢失的问题

在登录 Django 管理后台时,遇到了页面样式丢失的问题,这里记录下在开发环境和生产环境中的解决方式

开发环境

1、设置 settings.py

1
2
3
4
5
DEBUG = True

STATIC_URL = 'static/'

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

2、收集静态文件

1
python manage.py collectstatic

生产环境

1、设置 settings.py

1
2
3
4
5
DEBUG = False

STATIC_URL = 'static/'

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

2、收集静态文件

1
python manage.py collectstatic

3、设置 Nginx 配置文件

1
2
3
4
5
6
7
8
server {

location /static {
# Django 静态文件路径
alias /usr/share/django/static;
}

}

注意是 location /static