我正在使用Django制作一个Web应用程序,在将CSS文件(存储在我的应用程序的静态目录中)中的更改反映到开发服务器上时遇到了一些麻烦。
需要说明的是,服务器能够访问静态文件,但是,它目前卡在我的CSS文件的旧版本上。几周前发生了一个类似的问题,当时我对CSS文件所做的任何更改都没有显示出来。这个问题在几天后自行修复。
然而,没有得到即时的视觉反馈是极其令人沮丧的。我已经尝试了以下所有方法来纠正这个问题:
- 我的调试设置为“真”
- 我提供了一个STATIC_URL
- 我尝试“收集”静态文件。命令工作,但开发服务器仍然没有反映对CSS文件所做的更改
- 我提供了一个STATIC_ROOT、STATICFILES_DIR和STATICFILES_FINDER。目前这些都被注解掉了,因为我意识到其中一些只用于生产,或者对开发来说是不必要的。
我的静态资源保存在我的一个应用程序的'static'目录中- 'post_it_gen',这是项目的一部分。根据文档,Django应该会自动搜索它。
任何新的建议将不胜感激。
8条答案
按热度按时间55ooxyrt1#
如果你在本地使用Django的服务器进行开发,就不需要使用
collectstatic
命令,它只是用来收集所有的静态依赖项到一个访问点,你可以将你的“真实的”服务器指向这个访问点,例如apache,lighttpd,nginx等。至于你的问题,你暗示它会在几天后“神奇地”修复它。你试过重置浏览器的缓存吗?
1zmg4dgp2#
在我的情况下,我的浏览器缓存了Js和CSS文件,因此我无法看到更改。
您可以尝试努力刷新页面
对于chrome/chrome浏览器:
Ctrl + F5或Ctrl + Shift + R
都对我有用
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
o0lyfsai4#
清除缓存为我工作。删除它2次后,更改显示由刷新按钮
tjrkku2a5#
只是尝试努力刷新页面对于chrome/chrome浏览器:
Ctrl + Shift + R
搞定了!
vql8enpb6#
使用隐身模式来测试更改,因为普通窗口将继续将更改保存在缓存中,而隐身窗口则不是这种情况。
roejwanj7#
如果没有更新你修改的css,首先确保你是在静态文件目录下进行修改,修改后运行命令pythonmanage.pycollectstatic,然后运行服务器。
请确保刷新浏览器的ctrl和f5。希望它会工作。和平
vjrehmav8#
(1)简单地我首先从静态文件夹中删除CSS文件,然后刷新服务器。
(2)之后,我的模板没有反映任何CSS到我的html页面
(3)之后,我只是恢复我的同名编辑的CSS文件在静态文件夹,它工作正常。
(4)之后,您的CSS不能正常运行,您应该在www.example.com中添加此目录settings.py