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

vs3odd8k  于 2023-04-22  发布在  Go
关注(0)|答案(8)|浏览(113)

我正在使用Django制作一个Web应用程序,在将CSS文件(存储在我的应用程序的静态目录中)中的更改反映到开发服务器上时遇到了一些麻烦。
需要说明的是,服务器能够访问静态文件,但是,它目前卡在我的CSS文件的旧版本上。几周前发生了一个类似的问题,当时我对CSS文件所做的任何更改都没有显示出来。这个问题在几天后自行修复。
然而,没有得到即时的视觉反馈是极其令人沮丧的。我已经尝试了以下所有方法来纠正这个问题:

  • 我的调试设置为“真”
  • 我提供了一个STATIC_URL
  • 我尝试“收集”静态文件。命令工作,但开发服务器仍然没有反映对CSS文件所做的更改
  • 我提供了一个STATIC_ROOT、STATICFILES_DIR和STATICFILES_FINDER。目前这些都被注解掉了,因为我意识到其中一些只用于生产,或者对开发来说是不必要的。

我的静态资源保存在我的一个应用程序的'static'目录中- 'post_it_gen',这是项目的一部分。根据文档,Django应该会自动搜索它。
任何新的建议将不胜感激。

55ooxyrt

55ooxyrt1#

如果你在本地使用Django的服务器进行开发,就不需要使用collectstatic命令,它只是用来收集所有的静态依赖项到一个访问点,你可以将你的“真实的”服务器指向这个访问点,例如apache,lighttpd,nginx等。
至于你的问题,你暗示它会在几天后“神奇地”修复它。你试过重置浏览器的缓存吗?

1zmg4dgp

1zmg4dgp2#

在我的情况下,我的浏览器缓存了Js和CSS文件,因此我无法看到更改。
您可以尝试努力刷新页面
对于chrome/chrome浏览器:
Ctrl + F5或Ctrl + Shift + R
都对我有用

mcdcgff0

mcdcgff03#

在浏览器中执行硬刷新
火狐浏览器:
Windows、Linux:1.] ctrl + F5 2.] Ctrl + Shift + R
Mac 1.] Command + Shift + R
chrome :
Windows、Linux:1.] ctrl + F5 2.] Ctrl + usual refresh
Mac 1.] Command + Shift + R 2.] Ctrl + usual refresh
Safari浏览器:
Mac 1.] Shift + Command + R

o0lyfsai

o0lyfsai4#

清除缓存为我工作。删除它2次后,更改显示由刷新按钮

tjrkku2a

tjrkku2a5#

只是尝试努力刷新页面对于chrome/chrome浏览器:
Ctrl + Shift + R
搞定了!

vql8enpb

vql8enpb6#

使用隐身模式来测试更改,因为普通窗口将继续将更改保存在缓存中,而隐身窗口则不是这种情况。

roejwanj

roejwanj7#

如果没有更新你修改的css,首先确保你是在静态文件目录下进行修改,修改后运行命令pythonmanage.pycollectstatic,然后运行服务器。
请确保刷新浏览器的ctrl和f5。希望它会工作。和平

vjrehmav

vjrehmav8#

(1)简单地我首先从静态文件夹中删除CSS文件,然后刷新服务器。
(2)之后,我的模板没有反映任何CSS到我的html页面
(3)之后,我只是恢复我的同名编辑的CSS文件在静态文件夹,它工作正常。
(4)之后,您的CSS不能正常运行,您应该在www.example.com中添加此目录settings.py

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
              ]
  • 如果不是你的CSS不适用只是检查你的所有链接代码应该

相关问题