对(静态)CSS文件所做的更改未反映在Django开发服务器中

时间:2014-07-27 05:17:54

标签: css django

我正在使用Django创建一个Web应用程序,并且在CSS文件(存储在我的应用程序的静态目录中)中进行更改以反映到开发服务器上时遇到了一些麻烦。

要明确服务器能够访问静态文件,但是,它目前停留在我的CSS文件的旧迭代中。几个星期前发生了类似的问题,当时我对CSS文件所做的任何更改都没有显示出来。几天后,这个问题就解决了。

然而,没有立即获得视觉反馈是非常令人沮丧的。我已经尝试了以下所有方法来解决问题:

  • 我的DEBUG设为'True'
  • 我提供了STATIC_URL
  • 我尝试'收集'静态文件。该命令有效,但开发服务器仍未反映对CSS文件所做的更改
  • 我提供了STATIC_ROOT,STATICFILES_DIR和STATICFILES_FINDER。目前这些已被注释掉,因为我意识到其中一些仅用于生产或者不需要开发。

我的静态资源保存在我的某个应用程序的'static'目录中 - 'post_it_gen',它是项目的一部分。根据文档,这应该由Django自动搜索。

非常感谢任何新的建议。

5 个答案:

答案 0 :(得分:14)

如果使用Django的服务器在本地开发,则无需使用collectstatic命令,它只是为了将所有静态依赖关系收集到一个接入点,您可以指向'真正的'服务器,例如apache,lighttpd,nginx等。

至于你的问题,你可以暗示它“神奇地”。几天后自我修复。您是否尝试过重置浏览器的缓存?

答案 1 :(得分:3)

就我而言,我的浏览器正在缓存Js和CSS文件,因此无法看到更改。
您可以尝试刷新页面
对于铬/铬浏览器:
Ctrl + F5或Ctrl + Shift + R
两者都对我有用。

答案 2 :(得分:1)

清除缓存对我有用。 删除2次后,只需刷新按钮即可显示更改

答案 3 :(得分:0)

使用隐身模式测试更改,因为普通窗口会一直将更改保存在缓存中,而隐身窗口则不会。

答案 4 :(得分:0)

在浏览器中进行硬刷新
Firefox:
Windows,Linux:1.] ctrl + F5 2.] Ctrl + Shift + R
Mac 1.] Command + Shift + R
铬:
Windows,Linux:1.] ctrl + F5 2.] Ctrl + usual refresh
Mac1。] Command + Shift + R 2.] Ctrl + usual refresh
Safari:
Mac 1.] Shift + Command + R