在Django管理中禁用暗模式

2024-06-16 11:05:54 发布

您现在位置:Python中文网/ 问答频道 /正文

问题

几个月后我安装了Django。目前的版本是3.2.4

早些时候,Django admin只是光模式。当前Django admin根据系统主题自动切换到。嗯,我不想要这种行为。我希望无论系统主题如何,Django admin都是轻主题。 我没有为Django admin使用第三方主题


我试了什么?

根据this答复中的一条评论

I decided to comment "@media (prefers-color-scheme: dark)" section in /static/admin/css/base.css . Not sure that it's good solution but the fastest one.

我试着对代码进行注释,如图所示,但不起作用。我试着清除缓存,甚至试着切换浏览器,但它们似乎都不起作用。在浏览器中,我总是喜欢轻主题。我怎样才能做到这一点?任何帮助都是值得的。提前感谢:)


系统详细信息:

OS:Fedora 5.11.12-300.fc34.x86_64

Python版本:3.9.5


Tags: todjango版本主题admin系统模式comment
2条回答

因此基本上有两种方法可以实现这一点。你可以使用任何适合你的人

第一路:

最快的方法是转到操作系统设置,将主题从更改为

如果您使用的是Linux,则可能需要gnome-tweaks在主题之间切换


第二种方式:

让我们考虑使用一个名为^ {CD2>}的虚拟环境。现在转到以下目录

venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css

注释删除^{的所有代码。它看起来像这样

@media (prefers-color-scheme: dark) {
  :root {
      ...
      ...
}

现在,如果您还完成了python manage.py collectstatic,让我们假设您的静态文件夹名为static/。也对下面文件中的prefers-color-scheme: dark的所有代码进行注释

/static/admin/css/base.css


注意:有时浏览器会将CSS文件存储在缓存中。要硬加载所有CSS文件,请使用Ctrl+Shift+R硬加载管理页面

不幸的是,目前还没有用于禁用此行为的功能切换(django 3.2)。为了只拥有灯光主题,您应该从django/contrib/admin/static/admin/css/base.css文件中删除整个@media (prefers-color-scheme: dark)代码块。或者,您可以从浏览器呈现选项中禁用prefers-color-scheme: dark。有关chrome的说明,请参见here

相关问题 更多 >