Отключить prefers-color-scheme: dark в админке django
4 ответа
Похоже, вы используете какую-то стороннюю тему для администратора Django. Я предлагаю проверить, хочет ли разработчик этой темы поддерживать Django 3.2 в ближайшее время.
Что касается быстрого исправления этого, вы можете ввести свою собственную таблицу стилей, которая будет сбрасывать переменные, отвечающие за темную тему. Вы можете найти переменные здесь .
Для этого создайте отдельный файл css в каталоге статических файлов, скопируйте поверх
@media
объявление из фрагмента кода, упомянутого выше, и вставьте в него обычную цветовую схему (также можно найти в том же фрагменте кода). После этого создайте
admin/base_site.html
шаблона, заполните его этим содержимым или эквивалентом из темы, которую вы используете, и свяжите свой собственный CSS в
extrastyle
блок (вам может потребоваться создать этот блок вручную).
Вы можете отключить темный режим в Django 4.1 и выше, переопределивadmin/base.html
в вашем шаблоне. https://github.com/django/django/pull/14929
{% extends "admin/base.html" %}
{% block dark-mode-vars %}{% endblock %}
как написал @GwynBleidD, я изменил свой
admin/base_site.html
вот так, и это работает:
{% extends "admin/base_site.html" %}
{% block extrastyle %}
<style>
@media (prefers-color-scheme: dark) {
:root {
--primary: #79aec8;
--primary-fg: #fff;
--body-fg: #333;
--body-bg: #fff;
--body-quiet-color: #666;
--body-loud-color: #000;
--breadcrumbs-fg: #c4dce8;
--breadcrumbs-bg: var(--primary);
--link-fg: #447e9b;
--link-hover-color: #036;
--link-selected-fg: #5b80b2;
--hairline-color: #e8e8e8;
--border-color: #ccc;
--error-fg: #ba2121;
--message-success-bg: #dfd;
--message-warning-bg: #ffc;
--message-error-bg: #ffefef;
--darkened-bg: #f8f8f8; /* A bit darker than --body-bg */
--selected-bg: #e4e4e4; /* E.g. selected table cells */
--selected-row: #ffc;
--close-button-bg: #888; /* Previously #bbb, contrast 1.92 */
--close-button-hover-bg: #747474;
}
}
</style>
{% endblock %}
Для этого есть приложение.
pip install django-light
, подробности на https://github.com/frnhr/django-light .
Полное раскрытие: я автор. Ну, скорее "упаковщик", там не особо оригинального кода ...