我最近对django站点进行了一些更改,其中一个很大的变化是从Django 2.2升级到3.1。现在我的管理网站样式全部搞砸了。我不知道出了什么问题或如何解决。任何指针将不胜感激! 查看更新后的图像...。 admin的主页看起来不错,但是当我单击其中一个模型进行查看时,格式肯定不正确。 另外,我网站上的部分图片(不是全部)都说找不到404 ...
答案 0 :(得分:3)
我遇到了同样的问题,首先我认为这是一个缓存问题,但事实并非如此。 我检查了页面源代码,发现一个css文件正在应用到该页面,该文件甚至不在我的驱动器上。
在我的情况下,文件为: static / admin / css / nav_sidebar.css
因此我在 static / admin / css 中创建了名为 nav_sidebar.css 的新文件, 然后复制粘贴从页面源中获取的代码, 添加了“ display:none;”在#nav-sidebar部分(行:34)和[dir =“ rtl”]#nav-sidebar部分(在我的情况下,行:45)。
您可以使用Google Chrome浏览器的检查工具在此处找到原始代码。 Where to find the code
答案 1 :(得分:2)
看来您的浏览器正在从旧版本缓存CSS / JS,您可以清除缓存并重新加载。在Chrome浏览器中,请按ctrl + shift + r重新加载。
答案 2 :(得分:0)
将Django从v3.0升级到v3.1后,我遇到了同样的问题。我运行python manage.py collectstatic
更新CSS,这解决了我的问题
答案 3 :(得分:0)
我认为这里的其他答案是必要的,但我会再添加一个:您可能必须破坏服务器本身中的缓存。在我们的示例中,nginx 被配置为为我们的静态文件提供非常长的缓存,因此我们只需要重置它即可进行更改。