您的位置:首页 > 运维架构 > Nginx

django+nginx部署中由于nginx配置导致的admin管理样式缺失的问题

2017-12-11 15:56 1291 查看
问题描述

解决过程

解决方案

思考

问题描述

使用nginx+uwsgi部署django项目后,其他页面正常,打开admin管理页面发现缺失样式,调试窗口中查看未找到样式文件。

解决过程

查看了收集的静态文件的目录,发现缺失的admin相关的样式和js均存在,所以排除收集文件的问题。经过一番尝试,最后想到了既然nginx代理了静态文件,那么找不见静态文件可能是nginx出了问题,查看nginx配置文件,发现如下配置:

static-map=/static=/root/code/web-project/WebProject/static


果然问题出现在了这里,配置的static-map不正确,应配置为收集静态文件的目录,而不是开发防止静态文件的目录。

解决方案

将如上配置项修改如下:

static-map=/static=/root/code/web-project/WebProject/collectstatic


collectstatic是我运行python manage.py collectstatic后收集的静态文件的路径。

思考

还得有空系统的看看nginx的配置方面的东西。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django nginx
相关文章推荐