【问题标题】:CSS does not update with DjangoCSS 不随 Django 更新
【发布时间】:2016-05-26 03:48:05
【问题描述】:

当我修改 CSS 文件,然后运行 ​​python manage.py collectstatic,(如果提示输入 yes)然后在 localhost 上重新加载网站,我希望 CSS 会被更改。相反,它不是。有哪些可能的原因和解决方法?

编辑:我一直按预期使用collectstatic 调用它,而不是之前问题中的错字。很抱歉造成混乱。

【问题讨论】:

  • 你在settings.py中使用manage.py runserver' with DEBUG=True`吗?还是使用像 Apache 这样的 WAS 的部署级别的问题?

标签: html css django


【解决方案1】:

如果我有一段时间没有更改它,我必须清除缓存才能更新它。初次清除后,它通常会根据更改进行更新。

另外,由于我使用的是 chrome,我只是在最后一个小时内将其删除,因此它不会影响太多事情。

【讨论】:

  • 清除 chrome 缓存似乎非常愚蠢,但这确实有效!
  • 我知道,对吧!?刚从同事那里得知ctrl+F5 强制刷新缓存;这会很方便!
  • ctrl + shift + r 或 cmd + shift + r for chrome 适合我!
【解决方案2】:

你的命令有错字; collectstatic 是一个字。

命令应该是:

python3 manage.py collectstatic

此外,您应该在settings.py 文件中使用正确的值设置STATIC_URL、STATIC_ROOT 和STATICFILES_DIRS。

希望对你有帮助。

【讨论】:

    【解决方案3】:

    我认为你的命令是错误的。请试试这个

    python manage.py collectstatic
    

    您可以参考这里:https://docs.djangoproject.com/en/1.9/howto/static-files/

    【讨论】:

      【解决方案4】:

      谨防编辑错误的 css 文件。我错误地编辑了位于“static_cdn”目录中的那个,而不是“static”中的那个。运行 collectstatic 后,请按照上面的一些建议清除浏览器缓存。

      【讨论】:

        猜你喜欢
        • 2019-03-11
        • 2019-05-10
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多