问题起因

最近把一个Django项目部署上服务器的时候,发现了一个问题。在收集静态资源的时候,发现后台Admin的样式资源不生效,

具体表现在,执行了collectstatic命令后,提示copy成功

但是实际上,项目目录下并没有收集到文件。

问题分析

反复收集了几次,还是不生效。都显示已经收集了,并没有修改。

首先一开始我先按照网上的方法,排除了一些常规的原因,然后开始想想还能有什么离谱的bug,先看看配置文件。

看似并没有什么问题,也确实没什么问题。但实际上这是个巨坑的地方

解决方法

非常坑爹的一个地方,先把STATICFILES_DIRS给注释掉,然后再把STATIC_ROOT里的/static/给改成static,如下图:

这样一来就能正常收集了

在收集完静态文件后记得把settings修改回来。