静态文件不会更新-Django 编辑:

问题描述

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

当问题发生时,我正在使用stripe的实现。我不必认为条带是问题所在,因为该问题发生在我已经实施结帐站点几个小时之后。我只是认为至少值得一提。


我的一些venv软件包:

Django | 3.0.3

django-bootstrap4 | 2.2.0

条带| 2.50.0


奇怪的行为:

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


我的第一篇文章

如果您想看我有关该问题的第一篇文章,可以查看here。请记住,问题不仅发生在我的Django项目中,而且还发生在我下载的项目中。


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



编辑:

我创建了一个新的文件夹和css / js文件,并且可以正常工作。我相信每当您创建一个新的css / js文件时,它起作用的原因就是bcs,Django需要至少一次加载该文件内容。但是,每当我想进行其他更改时,它突然都不再起作用。在我的文件中,我有两个指向CSS文件链接。通常这应该不是问题,但显然是我的问题。我删除一个CSS链接,然后突然又正常了。如果有人知道为什么会这样,请告诉我,我都很高兴。

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...