AdminPlus is a Django admin panel extension that allows you to add custom views not tied to models, extending the built-in admin without replacing it entirely. It supports Django versions 3.0+ and Python 3.7+. While the last official PyPI release was in 2016 (v0.6), the project is actively maintained with CI/CD testing against recent Django and Python versions.
pip install django-adminplusVerified import paths — ran on the pinned version, not inferred.
To integrate `django-adminplus`, you need to modify your project's `settings.py` and `urls.py`. In `settings.py`, replace `'django.contrib.admin'` with `'django.contrib.admin.apps.SimpleAdminConfig'` and add `'adminplus'` to `INSTALLED_APPS`. In `urls.py`, replace `django.contrib.admin.site` with an instance of `AdminSitePlus` before calling `admin.autodiscover()`. Then, you can register any callable view using `admin.site.register_view`.
Ensure `admin.site = AdminSitePlus()` is called early in your `urls.py` (before `admin.autodiscover()`) and test thoroughly. If other apps are affected, consider their compatibility with this change.
In your `settings.py`, ensure `INSTALLED_APPS` contains `'django.contrib.admin.apps.SimpleAdminConfig'` and `'adminplus'` in the correct order as shown in the quickstart example.
Monitor the `django-adminplus` GitHub repository for updates and test thoroughly when upgrading to new major Django versions. Be prepared to contribute patches or temporarily freeze Django versions if critical incompatibilities arise.