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

Tus*_*har 9 css django

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

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

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

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

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

任何新的建议将不胜感激.

Hed*_*ide 14

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

至于你的问题,你暗示它"神奇地"在几天之后自我修复.您是否尝试重置浏览器的缓存?

  • 谢谢你的答案,重置缓存解决了它:) (2认同)
  • 另一个选择是在Google开发工具的高级设置中标记“不缓存”,但这仅在窗口处于活动状态时有效。chrome的另一个很酷的功能是按住“刷新”按钮,您将获得3个有关如何重新加载页面的选项(这仅在打开“开发工具”窗口时有效)。 (2认同)

the*_*rwl 5

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