我删除了一个CSS静态文件,但我的网站仍然读取它?

时间:2017-12-31 04:52:57

标签: python django django-staticfiles

我有一个名为blog.css的静态css文件,我将其加载到我的base.html模板中,如下所示:

{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'css/blog.css' %}">

但是当我想改变那个css中的某些东西时,这些变化并没有出现。由于我的困惑,我试图测试一些东西。

  1. blog.css重命名为blog2.css
  2. 奇怪的是,当我对blog2.css进行更改并在base.html中调用它时,我的更改有效,例如更改背景颜色等。

    但是当我对blog.css进行更改时,没有任何反应。

    所以,我尝试删除blog.css,但仍然在base.html中调用它。

    当我第一次制作该文件时,一切仍然有效。由于无法找到静态文件夹中的blog.css,我应该期待设计好的HTML页面和控制台中的404页面。

    就像blog.css是幽灵还是某个东西仍然在我文件夹的某个地方......或者我错过了什么?

    我还尝试重新启动runserver命令,无数次刷新页面,甚至重新启动计算机。

    我对Django很陌生,我正尽力去理解它,并且感谢任何给予的帮助。非常感谢你!

4 个答案:

答案 0 :(得分:3)

之前发生过这种情况,只是花了一些时间并重新加载服务器以进行更改,尝试更改浏览器以查看CSS现在是否已消失。 Django在浏览器中使用缓存来加载更快。要解决此问题,您必须清除缓存

答案 1 :(得分:3)

测试css或js或任何此类静态文件的更改遵循下面列出的任何首选方法

简单的方法:

  • 按(Ctrl + F5)而不是仅使用F5
  • 刷新选项卡
  • 打开私人窗口或隐身窗口并运行网站
  • 清除浏览器缓存
  • 尝试使用不同的浏览器(更喜欢不用于打开网站或拥有网站缓存的浏览器)
  • 在开发人员工具处于打开状态时停用缓存:按照此answer
  • 中的步骤操作

答案 2 :(得分:2)

我通过在浏览器中清除缓存来修复它。找不到缓存中的blog.css。

答案 3 :(得分:0)

正如其他答案中提到的,“缓存文件”似乎是问题所在。尝试删除缓存(我还没有尝试过)。

您还可以将 CSS 文件的名称更改为旧名称以外的名称。这对我有用。