我正在使用运行 Ubuntu 14.04 的 VirtualBox VM 处理 Django 应用程序的 css 样式表时遇到问题。一切似乎都工作正常,但当我更改样式表的内容时,Firefox 样式检查器显示正在使用正确的样式表,但更改不存在。
我已经在线研究过这个并且已经多次清除 firefox 缓存,安装了一个附加组件,它提供了一个按钮来清除缓存以使这更容易,并且设置了 firefox 不记住任何历史记录,但即使我关闭浏览器并重新启动 Apache,它仍然显示它正在使用旧版本的样式表,即使它不再存在。即使我关闭 VM 并重新启动它,问题仍然存在。
某处一定有样式表的缓存副本,但我不知道它在哪里,也不知道如何强制使用当前版本。
我确实找到了与 nginx ( nginx on VirtualBox Ubuntu guest serves stale content) 类似的引用,但它没有说明我的情况。
在任何开发者工具窗口中都没有显示明显的错误,并且该应用在其他方面完全按预期运行。
如果有人可以提供帮助,我将不胜感激。
最佳答案
您应该运行 manage.py collectstatic
命令将 CSS 样式表复制到 Web 目录。
关于CSS 样式表未在 VirtualBox Ubuntu Guest 上使用 DJango+Apache+Firefox 的浏览器中更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28909268/