Django Jazzmin

3.0.4 · active · verified Tue Apr 14

Django Jazzmin is a drop-in theme for the Django admin interface, leveraging AdminLTE 3.2 and Bootstrap 5 to provide a modern and highly customizable user experience. It offers numerous features including customisable menus, various change form templates, Bootstrap 5 modals, and a built-in UI customizer. The project is actively maintained, with frequent releases addressing bug fixes and introducing new features, currently at version 3.0.4.

Warnings

Install

Imports

Quickstart

To integrate Django Jazzmin, install it via pip, then add 'jazzmin' to your `INSTALLED_APPS` in `settings.py`, ensuring it comes *before* `django.contrib.admin`. After running migrations, visit your Django admin site to see the new theme. You can extensively customize its appearance and functionality by defining a `JAZZMIN_SETTINGS` dictionary in your `settings.py` file.

# settings.py

INSTALLED_APPS = [
    'jazzmin', # Add Jazzmin here, BEFORE django.contrib.admin
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Your other apps
]

# Optional: Customize Jazzmin settings
JAZZMIN_SETTINGS = {
    "site_title": "My Custom Admin",
    "site_header": "My Admin Dashboard",
    "welcome_sign": "Welcome to the admin area",
    "copyright": "My Company Ltd",
    "topmenu_links": [
        {"name": "Home",  "url": "admin:index", "permissions": ["auth.view_user"]},
        {"name": "Support", "url": "https://github.com/farridav/django-jazzmin/issues", "new_window": True},
        {"model": "auth.User"},
    ]
}

# Terminal
# Run migrations and start the server
# python manage.py migrate
# python manage.py createsuperuser # If you don't have one
# python manage.py runserver

view raw JSON →