【问题标题】:CSS stylesheet not updated in browser with DJango+Apache+Firefox on VirtualBox Ubuntu Guest在 VirtualBox Ubuntu Guest 上使用 DJango+Apache+Firefox 在浏览器中未更新 CSS 样式表
【发布时间】:2015-05-08 16:14:35
【问题描述】:

我正在使用运行 Ubuntu 14.04 的 VirtualBox VM 处理 Django 应用程序的 css 样式表问题。一切似乎工作正常,但是当我更改样式表的内容时,Firefox 样式检查器显示正在使用正确的样式表,但更改不存在。

我已经在网上对此进行了研究,并多次清除了 firefox 缓存,安装了一个提供清除缓存按钮的附加组件,以使这更容易,并将 firefox 设置为不记住任何历史记录,但即使我关闭浏览器并重新启动 Apache,它仍然显示它正在使用旧版本的样式表,即使它不再存在。即使我关闭虚拟机并重新启动它,问题仍然存在。

某处必须有样式表的缓存副本,但我不知道它在哪里,或者如何强制使用当前版本。

我确实找到了与 nginx (nginx on VirtualBox Ubuntu guest serves stale content) 类似的参考,但它并没有说明我的情况。

在任何开发者工具窗口中都没有显示明显的错误,并且应用程序在其他方面完全按预期运行。

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: css django apache firefox virtualbox


    【解决方案1】:

    您应该运行manage.py collectstatic 命令将 CSS 样式表复制到 Web 目录中。

    【讨论】:

    • 每次更改样式表后我都需要这样做吗?
    • 是的。每次更改生产服务器上的静态文件时,都需要运行collectstatic。阅读:docs.djangoproject.com/en/1.7/howto/static-files
    • 谢谢。最初阅读文档时,我误解了静态文件的处理方式,但现在我明白了。
    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 2018-08-21
    • 2019-09-21
    • 2021-10-06
    • 2015-07-23
    • 2017-05-03
    • 2014-02-13
    • 2010-09-07
    相关资源
    最近更新 更多