【Python/Django】Django管理サイトのダークモード解除方法
概要
Django管理サイトは端末がダークモードの場合、自動で ダークモード になります。
白(ホワイトモード)に戻す方法をメモとして整理します。
------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ --------------
手順
① テンプレートコピー
app/templates 配下に以下をコピー
django/contrib/admin/templates/admin
→こうすることで 管理サイト用のテンプレートを上書き可能にする
------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ --------------
② base.html の編集
コピーした base.html に以下を追加
code: base.html
{% block dark-mode-vars %}{% endblock %}
ポイント: このブロックでダークモード時の変数を上書き
------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ --------------
③ INSTALLED_APPS の順序調整
settings.py の INSTALLED_APPS で、コピーしたアプリケーションを
django.contrib.admin より上に定義
効果: 読み込み直すとダークモードでもホワイトモード表示になる
------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ ------------------ --------------
補足
他にも以下の方法があります
- base.html に直接ダークモード時にホワイトモードの CSS を上書き
- base.css の書き換え
---