Description
django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.
django-admin-interface alternatives and similar packages
Based on the "Django" category.
Alternatively, view django-admin-interface alternatives based on common mentions on social networks and blogs.
-
Django REST Swagger
DISCONTINUED. Swagger Documentation Generator for Django REST Framework: deprecated -
django-sql-explorer
SQL reporting that Just Works. Fast, simple, and confusion-free. Write and share queries in a delightful SQL editor, with AI assistance. -
django-maintenance-mode
:construction: :hammer_and_wrench: shows a 503 error page when maintenance-mode is on. -
Django Tasks Scheduler
Schedule async tasks using redis protocol. Redis/ValKey/Dragonfly or any broker using the redis protocol can be used. -
django-template
A battle-tested Django 2.1 project template with configurations for AWS, Heroku, App Engine, and Docker. -
fuzzy-couscous
DISCONTINUED. A cli tool to bootstrap your django projects and enhance your development experience. -
django-classifier
Flexible constructor to create dynamic list of heterogeneous properties for some kind of entity. This set of helpers useful to create properties like contacts or attributes for describe car/computer/etc.
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of django-admin-interface or a related project?
README
django-admin-interface
django-admin-interface is a modern responsive flat admin interface customizable by the admin itself.

Features
- Beautiful default django-theme
- Themes management and customization (you can **customize admin title, logo and colors)
- Responsive
- Related modal (instead of the old popup window)
- Environment name/marker
- Language chooser
- List filter dropdown
- Foldable apps (accordions in the navigation bar)
- Collapsible fieldsets can have their initial state expanded instead of collapsed
- List filter sticky
- Form controls sticky (pagination and save/delete buttons)
- Compatibility / style optimizations for:
django-ckeditordjango-dynamic-raw-iddjango-json-widgetdjango-modeltranslationdjango-rangefilterdjango-streamfielddjango-tabbed-adminsorl-thumbnail
Installation
- Run
pip install django-admin-interface - Add
admin_interface,flat_responsive,flatandcolorfieldtosettings.INSTALLED_APPSbeforedjango.contrib.admin```python INSTALLED_APPS = ( #... "admin_interface", "flat_responsive", # only if django version < 2.0 "flat", # only if django version < 1.9 "colorfield", #... "django.contrib.admin", #... )
only if django version >= 3.0
X_FRAME_OPTIONS = "SAMEORIGIN" SILENCED_SYSTEM_CHECKS = ["security.W019"]
- Run `python manage.py migrate`
- Run `python manage.py collectstatic`
- Restart your application server
#### Optional features
To make a fieldset start expanded with a `Hide` button to collapse:
```python
fieldsets = [
("Section title", {
"classes": ("collapse", "expanded"),
"fields": (...),
}),
]
Upgrade
- Run
pip install django-admin-interface --upgrade - Run
python manage.py migrate(add--fake-initialif you are upgrading from 0.1.0 version) - Run
python manage.py collectstatic --clear - Restart your application server
Optional themes
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
Add more themes
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:
Export your exact theme as fixture using the
dumpdataadmin command:python manage.py dumpdata admin_interface.Theme --indent 4 -o admin_interface_theme_{{name}}.json --pks=NCopy 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).Remove the
pkfrom the fixture and make sure theactivefield is set totrue(in this way a theme is automatically activated when installed).Edit the section above to document your theme.
Add theme support to third-party libraries
You can add theme support to existing third-party libraries using the following CSS variables:
Header
--admin-interface-header-background-color--admin-interface-header-text-color--admin-interface-header-link-color--admin-interface-header-link_hover-color--admin-interface-title-color--admin-interface-env-color
Logo
--admin-interface-logo-color--admin-interface-logo-default-background-image--admin-interface-logo-max-width--admin-interface-logo-max-height
Modules / Links
--admin-interface-module-background-color--admin-interface-module-background-selected-color--admin-interface-module-border-radius--admin-interface-module-text-color--admin-interface-module-link-color--admin-interface-module-link-selected-color--admin-interface-module-link-hover-color--admin-interface-generic-link-color--admin-interface-generic-link-hover-color
Buttons
--admin-interface-save-button-background-color--admin-interface-save-button-background-hover-color--admin-interface-save-button-text-color--admin-interface-delete-button-background-color--admin-interface-delete-button-background-hover-color--admin-interface-delete-button-text-color
Related Modal
--admin-interface-related-modal-background-color--admin-interface-related-modal-background-opacity--admin-interface-related-modal-border-radius--admin-interface-related-modal-close-button-display
Screenshots

FAQ
Custom base-site.html
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
Language Chooser not showing
I have enabled the Language Chooser, but it is not visible in the admin, what should I do?
You must configure multilanguage settings and urls correctly:
LANGUAGES = (
("en", _("English")),
("it", _("Italiano")),
("fr", _("Franรงais")),
# more than one language is expected here
)
LANGUAGE_CODE = "en"
USE_I18N = True
MIDDLEWARE = [
# ...
"django.middleware.locale.LocaleMiddleware",
# ...
]
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.urls import include, path
# ...
urlpatterns = [
path("i18n/", include("django.conf.urls.i18n")),
]
urlpatterns += i18n_patterns(path("admin/", admin.site.urls))
Testing
# clone repository
git clone https://github.com/fabiocaccamo/django-admin-interface.git && cd django-admin-interface
# create virtualenv and activate it
python -m venv venv && . venv/bin/activate
# upgrade pip
python -m pip install --upgrade pip
# install requirements
pip install -r requirements.txt -r requirements-test.txt
# run tests
tox
# or
python setup.py test
# or
python -m django test --settings "tests.settings"
License
Released under [MIT License](LICENSE.txt).
Supporting
- :star: Star this project on GitHub
- :octocat: Follow me on GitHub
- :blue_heart: Follow me on Twitter
- :moneybag: Sponsor me on Github
See also
django-colorfield- simple color field for models with a nice color-picker in the admin. ๐จdjango-extra-settings- config and manage typed extra settings using just the django admin. โ๏ธdjango-maintenance-mode- shows a 503 error page when maintenance-mode is on. ๐ง ๐ ๏ธdjango-redirects- redirects with full control. โช๏ธdjango-treenode- probably the best abstract model / admin for your tree based stuff. ๐ณpython-benedict- dict subclass with keylist/keypath support, I/O shortcuts (base64, csv, json, pickle, plist, query-string, toml, xml, yaml) and many utilities. ๐python-codicefiscale- encode/decode Italian fiscal codes - codifica/decodifica del Codice Fiscale. ๐ฎ๐น ๐ณpython-fontbro- friendly font operations. ๐งขpython-fsutil- file-system utilities for lazy devs. ๐งโโ๏ธ
*Note that all licence references and agreements mentioned in the django-admin-interface README section above
are relevant to that project's source code only.


