我在pythonanywhere上托管我的小项目,在我托管它之后,我检查它是否工作,当我点击django管理时,我的django管理的主题是黑暗的,当我试图在我的本地主机上运行时,主题是白色的,所以我试图仔细检查我的静态URL,我认为它是好的,顺便说一句,这是我的管理静态URL静态URL:/static/admin,静态目录:/home/k3 v1 nSocialProject/.virtualenvs/myprojenv/lib/python3.8/site-packages/django/contrib/admin/static/admin.有人能给我解释一下发生了什么,为什么我的django管理主题是暗的吗?
5条答案
按热度按时间1zmg4dgp1#
作为Django 3.2版本的一部分,管理员现在有了一个基于prefers-color-scheme媒体查询的黑暗主题。
管理员现在支持主题化,并包括一个根据浏览器设置启用的深色主题。请参阅主题化支持了解更多详情。
km0tfn4u2#
从django 3.2我们有可能调整管理主题。忽略黑暗主题的最快方法是:
在templates文件夹中创建admin文件夹,然后创建文件base.html
将此代码复制到base.html中
现在,您应该恢复了原始颜色。
koaltpgm3#
对于那些想知道在哪里放置Adam上面的响应中的覆盖数据的人来说,这取决于你的TEMPLATES DIRS在设置文件中被分配的位置。
settings.py
注意DIRS目录,它转换为与我的www.example.com文件处于同一级别的templates文件夹manage.py。
在这个模板文件夹里,我有一个叫做admin的文件夹和一个叫做base的html文件,看起来像这样:
\projectname\templates\admin\base.html
然后,在base.html文件中,我有Adam在文档主题化支持中提到的代码
这应该现在为你工作。如果你使用这些确切的设置在这里,它将是一个轻的主题与紫色。然后你可以只是相应的。
jdgnovmf4#
Django 3.2管理主题更改
如果你想像我一样返回旧主题,你可以覆盖颜色变量。
转到
django/contrib/admin/static/admin/css/base.css
并复制如下所示的块接下来,在templates文件夹中创建名为
admin
的文件夹,并在其中创建base.html
文件,然后放置以下代码。并享受老美丽的看Django,我们都喜欢)
8e2ybdfx5#
对于那些谁想有一个很好的开关之间的黑暗和光明模式。
这个特性将在Django 4.2中提供(计划在2023年4月),但我已经修改了Sarah Abderamane's PR,以便在4.1中使用。
执行以下操作以激活它:
1.将文件
admin/color_theme_dark_mode.html
添加到templates
目录:1.将文件
admin/color_theme_toggle.html
添加到templates
目录:1.将以下内容添加到
templates
目录下的base.html
文件中:1.在右上角有一个新图标,可以在亮/暗之间切换(我删除了“自动”,以简化它):