如何解决Django 管理站点下载样式表但未显示为样式
我已经设置了一个基本的 Django 系统并且正在测试管理应用程序。管理屏幕显示原始样式,而不是教程中显示的和样式表中指定的漂亮样式。
根据其他几个问题,我发现这是一个常见问题,因为 Django 通常不提供静态文件。但是,如果打开 DEBUG 并且我确实打开了调试,它就会这样做。无论如何,我都遵循了答案中的所有建议来收集静态文件等。
如果我直接输入静态文件 URL,它们会被下载,我可以在浏览器(Chrome 和 Edge)的开发人员模式下看到这些文件。所以我认为正在提供静态文件。
此外,如果我使用浏览器保存页面,它会保存所有静态文件,然后如果我打开主页,它会以正确的样式显示。所以样式正在起作用。
所以在我看来,文件正在被提供并且浏览器正在获取它们并且它可以呈现它们(从保存的文件)但是当从 Django 提供时它以某种方式不起作用。
谁能告诉我这是怎么回事?
编辑:
这里有一件奇怪的事情:如果我使用 Chrome 开发人员工具选择 base.css 文件,单击 CSS 文本中的某处(比如在一行的末尾),然后添加一个空格,突然页面正确显示。
如果我然后刷新页面,它会再次返回无样式。
编辑 2:
我看到建议安装 Whitenoise 应用程序来提供静态文件,所以我继续做了。我关闭了调试和快速!样式出现。打开调试(所以我假设 django 为文件提供服务)并且样式消失了。我将两个站点都保存到文件系统中,并使用比较工具比较了目录。没有区别。
我不是说这是一个答案,因为问题是:
为什么?
此外,我无法调试并获取样式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。