首页 > 解决方案 > 静态文件不更新 - Django

问题描述

这是我第二次评论这个问题,我真的希望这次你能帮助我,因为我已经获得了关于这个问题的更多信息。所以问题基本上是我所有的 Django 项目都没有更新静态文件(这也包括我下载的项目)。所以我仍然可以从 css 文件中看到旧样式,但不显示更改。当我将 css 或 js 直接插入到 html 文件中时,我可以看到它。我认为这可能与我的浏览器存储缓存有关,但我尝试进行硬刷新,清除所有缓存,安装 whitenoise 并通过在 src 末尾添加一个额外参数来强制浏览器重新加载 css 文件标签。我也尝试过这个线程python manage.py collectstatic上的几乎所有其他内容。

当问题 bagan 发生时,我正在执行条带。我不一定认为条纹是问题,因为问题发生在我已经实施结帐站点数小时后。我只是觉得至少值得一提。


我的一些 venv 包:

姜戈 | 3.0.3

django-bootstrap4 | 2.2.0

条纹 | 2.50.0


奇怪的行为:

昨天,当我决定注释掉引导链接以查看是否存在某种问题时,对 css 文件的更改已应用于该站点。我尝试了几次,这似乎是问题所在,但只工作了一个小时。现在我无法对网站进行任何更改。


我的第一篇文章:

如果你想看我关于这个问题的第一篇文章,你可以在这里查看。请记住,问题不仅发生在我的 Django 项目中,还发生在我下载的项目中。


我不知道发生了什么,非常感谢您的帮助。如果您需要更多信息,请询问。



编辑:

我创建了一个新文件夹和 css/js 文件,它有点工作。我相信它起作用的原因是每当你创建一个新的 css/js 文件时,Django 需要至少加载一次文件的内容。但是每当我想进行其他更改时,它突然就不再起作用了。在我的文件中,我有两个指向 css 文件的链接。这通常不应该是一个问题,但显然它是给我的。我删除了一个 css 链接,它突然又可以正常工作了。如果有人知道为什么会发生这种情况,请告诉我,我全神贯注。

标签: djangofirefoxbrowserdjango-rest-frameworkdjango-staticfiles

解决方案


假设你做的一切都是正确的!我曾经也遇到过这个问题,我通过将静态文件夹中的目录名称更改为与我的应用程序名称相同的名称来修复它。static/css/style.css更改为static/app_name/style.css. 也不要忘记刷新浏览器(ctrl + rcmd + r)。希望这会有所帮助。


推荐阅读