是对文章Django部署(Ubuntu20+Django+uwsgi+nginx) nginx 部分的一点补充
部分代码引用自:nginx 部署Django项目时,Admin后台管理CSS样式丢失
django中引入static文件
- setting.py 中设置静态文件路径
STATIC_URL = '/static/' --nginx 会通过static为开头访问指定静态资源文件
STATIC_ROOT = os.path.join(BASE_DIR, 'static') #指定样式收集目录
- 执行名将admin文件copy到static文件夹
python manage.py collectstatic
修改nginx配置
修改 /etc/nginx/sites-available/default 配置文件,在server中增加代码
location /static {
# 指定静态文件存放的目录
alias django工程路径下/static/;
}
重启nginx
sudo service restart nginx
或者
sudo systemctl restart nginx
重启uwsgi
如果不使用uwsgi方案的话,跳过。
uwsgi --reload uwsgi.pid
重新访问admin 地址,就可以看到样式。