Django CSS文件缓存

5

我有一个CSS文件,想要修改以适应我的需求。 问题是它似乎被缓存了,因为无论我在CSS文件中做什么更改,都看不到变化。 我确定我指向的是正确的文件,因为我已经对其进行了修改,并且它起作用了。 有没有设置可以关闭缓存? 谢谢!


1
你使用的是哪个浏览器?清空你的缓存。 - Kris Krause
你执行了 "python manage.py collectstatic" 命令吗? - Ches_Ter
4个回答

7

更常见的方法是使用类似于 .../style.css?version=1 的方式,并在每次更改时递增版本。 - The Godfather

6

只需进入您的网站,查看源代码,并复制您的CSS文件链接。验证链接,确认它正在被修改。通过浏览器手动刷新CSS文件以获取最新版本。

这不是Django的问题。


0

不必使用复杂的解决方案,你可以在模板中添加额外的参数来替代。

对于静态包含:

<script src="{% static 'js/polls/polls.js' %}?version=1"></script>

对于直接引用:

<link rel="stylesheet" type="text/css" href="/site_media/css/style.css?version=1" />  

请注意代码中的?version=1。每次修改文件时,请在模板中更改此版本,以便强制浏览器重新加载文件。
当然,您甚至可以像@rom建议的那样使用now,但如果您的静态文件不经常更改,则不使用缓存并不是最明智的选择。

0
你尝试过在请求末尾添加日期时间戳吗?我知道一些框架会自动对.js和.css文件执行此操作以防止缓存。

这不是作为视图的MEDIA参数添加的.css文件。 - dana

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接