Disable dark mode in Django admin user interface in Django 3.2.x.
Project description
Disable or enable dark mode user interface in Django admin panel (Django==3.2).
Installation
For install this app run in terminal:
pip install django-non-dark-admin
Configuration for all users
Add ‘’django_non_dark_admin’’ to your INSTALLED_APPS settings. This is must be added BEFORE ‘’django.contrib.admin’’.
Set ‘’DISABLE_DARK_MODE = True’’ in your settings module to disable dark mode in admin panel user interface to all users.
Configuration per user
To have the theme configured as a user preference you will need to have a custom user model (model configured in settings.AUTH_USER_MODEL) as described in Django documentation:
https://docs.djangoproject.com/en/4.0/topics/auth/customizing/#substituting-a-custom-user-model
https://docs.djangoproject.com/en/4.0/ref/settings/#auth-user-model
Add a boolean field disable_dark_mode to your custom user model:
disable_dark_mode = models.BooleanField(
verbose_name="Django Admin Theme",
default=False choices=((False, "Dark"),
(True, "Light")),
null=True
)
After adding the field, run:
python manage.py makemigrations
It should generate a migration like this:
# Generated by Django 3.2.9 on 2021-12-27 19:17
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("app_for_the_auth_custom_model", "0XXX_previous_migration"),
]
operations = [
migrations.AddField(
model_name="<Your Custom Auth User model>",
name="disable_dark_mode",
field=models.BooleanField(
choices=[(False, "Dark"), (True, "Light")],
default=False,
null=True,
),
),
]
Run the migration:
python manage.py migrate
And the field will be added to your AUTH_USER_MODEL.
Go to the Django admin for your custom user model and add the field to be editable.
License
Licensed under BSD license. See license link in documentation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-non-dark-admin-2.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddd00ce64e09e83dff21c232fc2f76ca115fdd3f7ffb064e5df2b147380f7701 |
|
MD5 | 8639adbddd74c9e5ffd873b9ce753a63 |
|
BLAKE2b-256 | 8bf17831f2ecd8b5df12742d5a84ea8c75ca19e985e110615c2e1eae15e9c02e |
Hashes for django_non_dark_admin-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4982a85b1e42133b09d7a5a48f42e54f4e5ee99f11be8269d15b6c3f4f523f5e |
|
MD5 | 62e2434693e4eb22c9dc09cff400de35 |
|
BLAKE2b-256 | b6dc7aac6b1fc44d1589928b8228bea327caf31f138bbe41111dad342fe5a6ef |