django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.
- Beautiful default django-theme
- Themes management and customization (you can customize admin title, logo and colors)
- Responsive
- List filter dropdown (optional)
NEW
Related modal (instead of the old popup window, optional)NEW
Enviroment label (development, testing, staging, production)- Style optimizations for:
django-ckeditor
,django-modeltranslation
,sorl-thumbnail
- Python 2.7, 3.4, 3.5, 3.6
- Django 1.7, 1.8, 1.9, 1.10, 1.11, 2.0
- Run
pip install django-admin-interface
- Add
admin_interface
,flat_responsive
(only if django version < 2.0),flat
(only if django version < 1.9) andcolorfield
tosettings.INSTALLED_APPS
beforedjango.contrib.admin
- Run
python manage.py migrate
- Run
python manage.py collectstatic
- Restart your application server
- Run
pip install django-admin-interface --upgrade
- Run
python manage.py migrate
(add--fake-initial
if you are upgrading from 0.1.0 version) - Run
python manage.py collectstatic --clear
- Restart your application server
This package ships with optional themes as fixtures, they can be
installed using the loaddata
admin command.
Optional themes are activated on installation.
Django theme (default):
Run python manage.py loaddata admin_interface_theme_django.json
Bootstrap theme:
Run python manage.py loaddata admin_interface_theme_bootstrap.json
Foundation theme:
Run python manage.py loaddata admin_interface_theme_foundation.json
U.S. Web Design Standards theme:
Run python manage.py loaddata admin_interface_theme_uswds.json
You can add a theme you've created through the admin to this repository by sending us a PR. Here are the steps to follow to add:
1. Export your exact theme as fixture using the dumpdata
admin command:
python manage.py dumpdata admin_interface.Theme --indent 4 -o admin_interface_theme_{{name}}.json --pks=N
2. Copy the generated json file into the fixtures folder (making sure its name starts with ``admin_interface_theme_`` to avoid clashes with fixtures that might be provided by other third party apps).
3. Remove the pk
from the fixture and make sure the active
field is set to true
(in this way a theme is automatically
activated when installed).
- Edit the section above to document your theme.
Admin login
Admin dashboard
Admin themes management
Admin theme customization
I already have a custom base_site.html
, how can I make it work?
You can use django-apptemplates`, then add ``{% extends "admin_interface:admin/base_site.html" %}
to your base_site.html
Released under MIT License.