Repolode
fabiocaccamo

fabiocaccamo/django-admin-interface

A Django package that replaces the default admin with a responsive flat theme that can be customized from within the admin itself.

Stars
2,050
Forks
204
Open issues
19
Last commit
6 days ago

What is it?

django-admin-interface is a Django package that restyles the built-in admin site with a modern, responsive flat design. Site administrators can change the admin title, logo and colors through the admin itself, and create or switch between several saved themes without editing code.

Beyond theming, it swaps the old popup windows for related-object modals, adds an environment name marker for distinguishing staging from production, a language chooser, collapsible and tabbed fieldsets and inlines, and foldable app menus in the navigation bar. List filters gain removal links, highlighted selections and a dropdown, and action bars and save buttons stay sticky while scrolling.

Installation requires adding admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin, then running migrate and collectstatic. Optional fixture themes (Django, Bootstrap, Foundation, U.S. Web Design Standards) can be loaded with loaddata, and the package includes style compatibility for several third-party admin widgets such as django-ckeditor and django-modeltranslation.

Key features

  • 01Customizable themes where admin title, logo and colors are edited from the admin
  • 02Related-object modals instead of popup windows
  • 03Environment name marker to tell environments apart
  • 04Collapsible and tabbed fieldsets and inlines
  • 05List filter removal links, highlighting and dropdown
  • 06Style compatibility for several third-party admin packages

Use cases

  • Giving a Django admin site a branded look for internal tools or clients
  • Marking staging and production admins with distinct environment labels
  • Making a large admin with many models easier to navigate via foldable apps and filters

Quick start

  1. 1

    Install the package with pip

    pip install django-admin-interface
  2. 2

    Add admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin

  3. 3

    Run database migrations

    python manage.py migrate
  4. 4

    Collect static files and restart your application server

    python manage.py collectstatic --clear

Things to know

  • Requires adding settings and running collectstatic, so it is not a drop-in change.
  • Using django-redis with the JSON serializer can raise a serialization error unless a dedicated cache is configured.

Topics

FAQ

What is django-admin-interface?
A Django package that replaces the default admin with a responsive flat theme that can be customized from within the admin itself. django-admin-interface is a Django package that restyles the built-in admin site with a modern, responsive flat design. Site administrators can change the admin title, logo and colors through the admin itself, and create or switch between several saved themes without editing code.
Is django-admin-interface free to use? What license does it have?
django-admin-interface is open source under the MIT license. Check the license terms before using it in commercial products.
Is django-admin-interface still maintained?
Actively maintained. The last commit to django-admin-interface was on Nov 1, 2026.
What can I use django-admin-interface for?
Giving a Django admin site a branded look for internal tools or clients Marking staging and production admins with distinct environment labels Making a large admin with many models easier to navigate via foldable apps and filters
How do I install django-admin-interface?
Install the package with pip: pip install django-admin-interface Add admin_interface and colorfield to INSTALLED_APPS before django.contrib.admin Run database migrations: python manage.py migrate Collect static files and restart your application server: python manage.py collectstatic --clear
Where can I get django-admin-interface?
The source code and installation instructions are on GitHub: https://github.com/fabiocaccamo/django-admin-interface

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects