【问题标题】:disable dark mode in django admin在 django admin 中禁用暗模式
【发布时间】:2021-09-10 13:07:05
【问题描述】:

问题

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

早期的 Django-admin 只是 light-mode。当前的 Django-admin 根据系统主题自动切换到 darklight。好吧,我不想要这种行为。我希望 Django-admin 成为 light theme 而与系统主题无关。 我没有为 Django-admin 使用 3rd 方主题。


我尝试了什么?

根据this 答案中的评论之一,

我决定在 /static/admin/css/base.css 中评论“@media (prefers-color-scheme: dark)”部分。不确定这是一个好的解决方案,但最快的解决方案。

我尝试注释此处显示的代码,但不起作用。我尝试清除缓存,甚至尝试切换浏览器,但它们似乎都不起作用。在浏览器中,我总是喜欢浅色主题。我怎样才能做到这一点?任何帮助都是可观的。在此先感谢:)


系统详情:

操作系统: Fedora 5.11.12-300.fc34.x86_64

Python 版本: 3.9.5

【问题讨论】:

  • 您想为自己的体验或整个应用程序用户禁用它?
  • 其实我想为大家做。但即使它只为我解决问题,也可以。

标签: python django django-admin python-3.9 django-3.2


【解决方案1】:

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

【讨论】:

  • 删除整个块不起作用。我也写过问题我尝试注释此处显示的代码,但不起作用。我是 Firefox 用户。无论如何,也谢谢你:)
【解决方案2】:

第一种方法:最快的方法是转到您的操作系统设置并将您的主题从 Dark 更改为 Light。如果您使用的是 Linux,您可能需要gnome-tweaks 来切换主题。


第二种方式:

  1. 假设您正在使用一个名为 venv。现在转到以下目录venv/Lib/site-packages/django/contrib/admin/static/admin/css/base.css
  2. 评论删除prefers-color-scheme: dark的所有代码。它看起来像这样。
@media (prefers-color-scheme: dark) {
  :root {
      /* code */
}
  1. 现在,如果您还执行了 python manage.py collectstatic 和 让我们假设您的静态文件夹名称是 static/。评论 来自以下文件的prefers-color-scheme: dark 的所有代码 太:/static/admin/css/base.css

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

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 2020-11-23
    • 2022-06-28
    • 1970-01-01
    • 2020-02-04
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多