Django Admin Theme Pro v3.0
A premium, modern admin theme for Django that transforms the default admin into a beautiful, feature-rich interface with dark/light mode, 6 color schemes, and 20+ productivity features.
Key Features
- Dark / Light Mode — Toggle with one click, respects OS preference, anti-FOUC
- 6 Color Schemes — Indigo, Violet, Teal, Rose, Amber, Emerald
- Collapsible Sidebar — Smooth animation, remembers state, mobile responsive
- Command Palette — Ctrl+K to search models, actions, and navigation instantly
- Dashboard Stats — Total users, staff, groups, model counts, 7-day activity chart
- CSV Export — One-click export on every change list page
- Toast Notifications — Auto-dismiss messages with progress bar
- Enhanced Filters — Styled filter sidebar with icons and clear buttons
- Date/Time Pickers — Styled calendar and clock widgets
- Object History — Beautiful timeline view for audit trail
- Bulk Delete — Styled confirmation page with warning cards
- Password Change — Themed password change form and success page
- Branded Login — Full-page login with animated background orbs
- Home / Landing Page — Optional branded home page with login form
- Custom Logout — Styled logged-out page with sign-in-again link
- Enhanced Pagination — Styled page numbers and navigation
- Keyboard Shortcuts — Ctrl+K (palette), Ctrl+/ (sidebar), Ctrl+Shift+F (fullscreen)
- Responsive Design — Works on desktop, tablet, and mobile
- Google Fonts — DM Sans and JetBrains Mono (removable for offline)
- CSS Variables — Easy customisation via 30+ CSS custom properties
Installation
pip install django-admin-theme-pro
Add to your Django settings:
INSTALLED_APPS = [
"admin_theme_pro", # Must be BEFORE django.contrib.admin
"django.contrib.admin",
...
]
Add the context processor:
TEMPLATES = [
{
"OPTIONS": {
"context_processors": [
...
"admin_theme_pro.context_processors.theme_context",
],
},
},
]
Customisation
# settings.py
ADMIN_THEME_PRO_SITE_TITLE = "My Company"
ADMIN_THEME_PRO_SITE_HEADER = "My Company Admin"
ADMIN_THEME_PRO_WELCOME_TEXT = "Welcome back"
Tech Stack
- Django 5.x / 6.x
- Pure CSS (no Bootstrap dependency)
- Vanilla JavaScript
- Google Fonts (DM Sans, JetBrains Mono)
- Zero additional Python dependencies
What You Get
- Complete Django app with templates, static files, and context processor
- Demo project with sample data for testing
- 5 documentation files (README, Installation, Theming, Customisation, Changelog)
- Management command to load demo data
- Ready to install and use in any Django project