Django奇怪的CSS问题

Posted

技术标签:

【中文标题】Django奇怪的CSS问题【英文标题】:Django weird css issue 【发布时间】:2011-06-26 08:17:45 【问题描述】:

我在使用 django 时遇到了一些奇怪的 css 问题。我的 css 工作正常,但是如果我更改任何规则或添加另一个规则,它不会生效。

我正在使用它来将 css 放在 django 上:

    (r'^/css/(?P<path>.*)$', 'django.views.static.serve',
'document_root':'/home/lioy/django_projects/terrasis/css/'),

它链接到我的 base.html

它有效。但不知何故,我对我的 style.css 所做的更改没有生效。我试图改变一个已经工作的属性的背景颜色,但什么也没发生。这是一个错误还是什么..?

我重新启动了 django 服务器,但没有任何区别...

【问题讨论】:

【参考方案1】:

为了加快页面加载速度,您的浏览器可能会使用 CSS 文件的缓存副本;认为它自上次获取以来没有改变。

在这种情况下,您会在控制台中看到类似的内容:

[12/Feb/2011 20:50:35] "GET /site_media/css/style.css HTTP/1.1" 304 0

其中304 Not Modified状态码means:

如果客户端执行了 有条件的 GET 请求和访问是 允许,但该文件尚未 修改后,服务器应该响应 使用此状态码。

您可以按 ctrl+F5 强制刷新缓存(无论如何在 Firefox 中)。 之后,您应该会看到浏览器再次获取 CSS 文件,例如:

[12/Feb/2011 22:05:02] "GET /site_media/css/style.css HTTP/1.1" 200 2242

【讨论】:

以上是关于Django奇怪的CSS问题的主要内容,如果未能解决你的问题,请参考以下文章

django 奇怪的 url 反应

不允许使用 Django 奇怪的方法

Django 奇怪地解释了安全过滤器

Django 视图呈现奇怪的 url 路径

Django Channels 给我一个奇怪的错误

Django 视图代码有奇怪的行为