4

问题

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

早期的 Django-admin只是light-mode。当前的 Django-admin根据系统主题自动切换为亮。好吧,我不想要这种行为。无论系统主题如何,我都希望Django-admin成为轻量级主题。我没有为Django-admin使用 3rd 方主题。


我尝试了什么?

根据答案中的评论之一,

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

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


系统详情:

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

Python 版本: 3.9.5

4

3 回答 3

0

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

于 2021-06-28T09:34:55.777 回答
0

第一种方法:最快的方法是转到您的操作系统设置并将您的主题从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 文件,请使用++硬重新加载管理页面。CtrlShiftR

于 2021-09-19T07:00:02.073 回答
0

接受的答案仅针对当前用户修复它。为站点的所有用户修复它的解决方案将是类似的,但需要将 base.css 复制到您的static/css目录并在那里进行编辑。

或者(这就是我所做的),只需pip install django-light并将其添加到您INSTALLED_APPS之前django.contrib.admin

于 2022-02-10T18:50:32.087 回答