Django Admin Tools

0.9.3 · active · verified Thu Apr 16

django-admin-tools is a collection of utilities for the Django administration interface, providing features like a customizable dashboard, menu system, and theming. The current version is 0.9.3. While it supports recent Django versions, its release cadence is slow, with the last release in 2021, suggesting a maintenance-focused development.

Common errors

Warnings

Install

Imports

Quickstart

To integrate django-admin-tools, add its apps to `INSTALLED_APPS` in `settings.py` (ensure `admin_tools.theming` is first, and all `admin_tools` apps come before `django.contrib.admin`). Then, include `admin_tools.urls` in your project's `urls.py`, making sure it comes *before* `admin.site.urls` to avoid `NoReverseMatch` errors. Note the use of `re_path` for compatibility with Django 4.0+.

# settings.py
INSTALLED_APPS = [
    'admin_tools.theming',
    'admin_tools',
    'admin_tools.menu',
    'admin_tools.dashboard',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # ... your other apps
]

# urls.py
from django.contrib import admin
from django.urls import include, path, re_path

urlpatterns = [
    re_path(r'^admin_tools/', include('admin_tools.urls')),
    path('admin/', admin.site.urls),
    # ... your other url patterns
]

view raw JSON →