Extends the Django Admin to include a extensible dashboard and navigation menu

Overview

django-admin-tools

Build status Test coverage status

django-admin-tools is a collection of extensions/tools for the default django administration interface, it includes:

  • a full featured and customizable dashboard;
  • a customizable menu bar;
  • tools to make admin theming easier.

The code is hosted on Github.

Django-admin-tools is generously documented, you can browse the documentation online. a good start is to read the quickstart guide.

The project was created by David Jean Louis and was previously hosted on Bitbucket.

Please join the mailing list if you want to discuss of the future of django-admin-tools.

Requirements

django-admin-tools is compatible with Django 1.11 LTS, and 2.1+, 3.0 as well Python 2.7, 3.5+.

For older python and django versions please use the 0.8.1 version of django-admin-tools which is available on Pypi.

Installation

To install django-admin-tools, run the following command inside this directory:

python setup.py install

If you have the Python easy_install utility available, you can also type the following to download and install in one step:

easy_install django-admin-tools

Or if you're using pip:

pip install django-admin-tools

Or if you'd prefer you can simply place the included "admin_tools" directory somewhere on your python path, or symlink to it from somewhere on your Python path; this is useful if you're working from a Mercurial checkout.

An installation guide is available in the documentation.

Documentation

Extensive documentation is available, it was made with the excellent Sphinx program

Translations

There is a a transifex project for django-admin-tools.

Screenshots

The django admin login screen:

The django admin login screen

The admin index dashboard:

The admin index dashboard

The admin menu:

The admin menu

Dashboard modules can be dragged, collapsed, closed etc.:

Dashboard modules can be dragged, collapsed, closed etc.

The app index dashboard:

The app index dashboard

Comments
  • TemplateDoesNotExist at /admin/ admin:admin/index.html error

    TemplateDoesNotExist at /admin/ admin:admin/index.html error

    Just installed this package, and I get the above error.

    Seems that I cannot use {% extends "admin:admin/index.html" %} within the templates.

    Any thoughts?

    opened by sztankatt 15
  • 404 is raise

    404 is raise

    When I modify settings.py and urls.py according to http://django-admin-tools.readthedocs.org/en/latest/quickstart.html and locate url , it was always raising 404 to me.

    image

    image

    Do you have any idea about this problem?

    THX

    opened by wangshunping 12
  • is a new release planned ?

    is a new release planned ?

    I see there have been a couple fixes for django >= 1.11 but the version number is still at 0.8.1 so the only way to update is to install from git - which is a huge no-no for production code. Is there any new release planned ?

    opened by BrunoDesthuilliers 10
  • Fix for feature #21

    Fix for feature #21

    • Added a custom template loader (based on django-apptemplates) that allows us to extends admin templates instead of overriding them
    • Updated docs and tests
    • added checks in init.py to inform the users of configuration errors
    • added django dependency in setup.py
    • added a requirements file
    opened by izimobil 9
  • Updates for Django 2.x

    Updates for Django 2.x

    • Drops support for versions before 1.11
    • Adds Django 2.1,2.2 and Python 3.7 to tox/travis
    • Fixes tests and deprecations (fixes #88)
    • Fixes CSS for Django 2.2 (fixes #92)
    opened by AngellusMortis 8
  • Next version

    Next version

    Releasing a new version is quite urgent as v0.5.2 is not compatible with django 1.8 (and has issues with 1.7 as well).

    On the top of my head, here are the things that block the release:

    • ensure manually that all is working with django 1.7 and 1.8 (unit tests aren't enough)
    • update docs ! and emphasize the fact we no longer support django < 1.7
    • build a release note (and emphasize... see above)
    • release away ;)

    Any takers on the tasks above (I have not enough free time to do it right atm... except for the last point ;)) ?

    I think we should version this release as 0.6.0 and, hopefully, next release will be a stable one (1.0.0).

    enhancement help wanted 
    opened by izimobil 8
  • Decide what minimum versions of django/python DAT should support

    Decide what minimum versions of django/python DAT should support

    At the moment DAT supports django 1.3 to django 1.7, to ease development and clean up things we should decide what minimum versions the next release should support.

    Personally I would vote for django >= 1.7 (mainly because of the new migration system) and python 2.7 or python 3.

    Older projects can still use DAT 0.5.2.

    What do you think ?

    question 
    opened by izimobil 8
  • The error after Django upgrade to 1.10

    The error after Django upgrade to 1.10

    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/admin_tools/urls.py", line 2, in from django.conf.urls import patterns, url, include ImportError: cannot import name patterns

    opened by dhcn 6
  • Error on windows envirament

    Error on windows envirament

    i get this error on windows environment: [Errno 22] Invalid argument: u'G:\Developer\PyCharmProjects\proGeekEnv\lib\site-packages\admin_tools\theming\templates\admin:admin\index.html'

    http://dpaste.com/0JYS2RA

    opened by soulraven 6
  • NoReverseMatch at /admin/

    NoReverseMatch at /admin/

    I just tried to install and configure this great tool, but I'm running into the following issue. I would appreciate any guidance. Thanks!

    NoReverseMatch Reverse for 'auth_user_changelist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

    Request Method: GET Request URL: http://localhost:8000/admin/ Django Version: 1.8.19 Exception Type: NoReverseMatch Exception Value: Reverse for 'auth_user_changelist' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] Exception Location: /home/vagrant/venv/local/lib/python2.7/site-packages/django/core/urlresolvers.py in _reverse_with_prefix, line 495 Python Executable: /home/vagrant/venv/bin/python Python Version: 2.7.3 Python Path: ['/home/vagrant/devsite/esp', '/home/vagrant/venv/lib/python2.7', '/home/vagrant/venv/lib/python2.7/plat-linux2', '/home/vagrant/venv/lib/python2.7/lib-tk', '/home/vagrant/venv/lib/python2.7/lib-old', '/home/vagrant/venv/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/home/vagrant/venv/local/lib/python2.7/site-packages', '/home/vagrant/venv/lib/python2.7/site-packages'] Server Time: Sun, 6 Jan 2019 23:35:09 -0500

    My templates look like this:

    TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [ # Filled in by settings.py so it can depend on PROJECT_ROOT > ], 'OPTIONS': { 'context_processors': [ 'esp.context_processors.media_url', # remove this one after all branches are transitioned 'esp.context_processors.esp_user', 'esp.context_processors.current_site', 'esp.context_processors.index_backgrounds', 'esp.context_processors.espuserified_request', 'esp.context_processors.preload_images', 'esp.context_processors.email_settings', 'esp.context_processors.program', 'esp.context_processors.schoolyear', 'django.template.context_processors.i18n', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media', 'django.template.context_processors.debug', 'django.template.context_processors.static', 'django.core.context_processors.request', > ], 'loaders': [ 'admin_tools.template_loaders.Loader', 'esp.utils.template.Loader', ('django.template.loaders.cached.Loader', ( 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', ) ), > ] }, }, ]

    My installed apps:

    INSTALLED_APPS = ( 'admin_tools', 'admin_tools.theming', 'admin_tools.menu', 'admin_tools.dashboard', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.messages', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.staticfiles',

    And my urls.py:

    urlpatterns += [ url(r'^admin_tools/', include('admin_tools.urls')), url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/ajax_qsd/?$', esp.qsd.views.ajax_qsd), url(r'^admin/ajax_qsd_preview/?$', esp.qsd.views.ajax_qsd_preview), url(r'^admin/ajax_autocomplete/?', esp.db.views.ajax_autocomplete), url(r'^grappelli/', include('grappelli.urls')), url(r'^admin/filebrowser/', include(filebrowser_site.urls)), url(r'^admin/', include(admin_site.urls)), url(r'^accounts/login/$', esp.users.views.login_checked), url(r'^(?P(learn|teach|program|help|manage|onsite))/?$',RedirectView.as_view(url='/%(subsection)s/index.html', permanent=True)), > ]

    opened by willgearty 5
  • app_dirs must not be set when loaders is defined

    app_dirs must not be set when loaders is defined

    I'm trying to use django-admin-tools as instructed here:

    http://django-admin-tools.readthedocs.org/en/latest/configuration.html

    I get this:

    File "/home/age/prj/django-admin/venv/lib/python3.4/site-packages/django/template/engine.py", line 44, in init "app_dirs must not be set when loaders is defined.") django.core.exceptions.ImproperlyConfigured: app_dirs must not be set when loaders is defined.

    When I remove APP_DIRS = True I get:

    "TemplateDoesNotExist at /admin/ admin/index.html Request Method: GET Request URL: http://127.0.0.1:8000/admin/ Django Version: 1.9.1 Exception Type: TemplateDoesNotExist Exception Value: admin/index.html ..."

    My environment: Kubuntu Linux 14.04 Python 3.4 Django 1.9.1

    opened by benzolius 5
  • docs: Fix a few typos

    docs: Fix a few typos

    There are small typos in:

    • admin_tools/utils.py

    Fixes:

    • Should read believe rather than beleive.
    • Should read algorithm rather than algorythm.

    Semi-automated pull request generated by https://github.com/timgates42/meticulous/blob/master/docs/NOTE.md

    opened by timgates42 0
  • Error parsing template admin_tools/menu/dummy.html: Invalid template name in 'extends' tag: ''

    Error parsing template admin_tools/menu/dummy.html: Invalid template name in 'extends' tag: ''

    I have the following error from django-admin-tools when using django-compressor:

    $ python manage.py compress --force
    Compressing... Error parsing template admin_tools/menu/dummy.html: Invalid template name in 'extends' tag: ''. Got this from the 'template' variable.
    Error parsing template admin_tools/dashboard/dummy.html: Invalid template name in 'extends' tag: ''. Got this from the 'template' variable.
    done
    Compressed 22 block(s) from 202 template(s) for 1 context(s).
    

    Versions:

    • Python 3.10.1
    • Django==3.2.12
    • django-admin-tools==0.9.2
    opened by Ash-Crow 0
  • dont work in django 4.0.1 python 3.8 - unable to import dashboard.py

    dont work in django 4.0.1 python 3.8 - unable to import dashboard.py

    The file was created in a project directory multi_manager nternal Server Error: /admin/ Traceback (most recent call last): File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 204, in _get_response response = response.render() File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/response.py", line 105, in render self.content = self.rendered_content File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/response.py", line 83, in rendered_content return template.render(context, self._request) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/backends/django.py", line 61, in render return self.template.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 176, in render return self._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 153, in render return compiled_parent._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 153, in render return compiled_parent._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 153, in render return compiled_parent._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 153, in render return compiled_parent._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 153, in render return compiled_parent._render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/test/utils.py", line 101, in instrumented_test_render return self.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 65, in render result = block.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/loader_tags.py", line 65, in render result = block.nodelist.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 977, in render return SafeString(''.join([ File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 978, in <listcomp> node.render_annotated(context) for node in self File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/base.py", line 938, in render_annotated return self.render(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/django/template/library.py", line 215, in render _dict = self.func(*resolved_args, **resolved_kwargs) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/admin_tools/dashboard/templatetags/admin_tools_dashboard_tags.py", line 117, in admin_tools_render_dashboard_css dashboard = get_dashboard(context, location) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/admin_tools/dashboard/utils.py", line 26, in get_dashboard return get_index_dashboard(context) File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/admin_tools/dashboard/utils.py", line 55, in get_index_dashboard return _get_dashboard_cls(getattr( File "/home/kirill/projects/sass/ma-manager-admin/venv/lib/python3.8/site-packages/admin_tools/dashboard/utils.py", line 46, in _get_dashboard_cls mod = import_module(mod) File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked ModuleNotFoundError: No module named 'multi_manager.dashboard'

    opened by Obie-Wan 0
  • Customizable sidebar

    Customizable sidebar

    Is there a way to customize the sidebar of Django's admin with this package? I'm particularly interested in excluding some of the apps from the sidebar.

    opened by alexandernst 0
  • Can User Administration would do CRUD operation through 3rd party REST api instead of DB data

    Can User Administration would do CRUD operation through 3rd party REST api instead of DB data

    We have to manage user administration for our custom application. For this we have already written REST API services. We want to use django-admin-tools user administration features by calling our REST API services instead of using direct DB transactions.

    So, we want to do, 1. Login to Django Admin with super user as Django normal feature, super user be saved in DB as normal. 2. Django normal features and UI template of User Administration. 3. User management be done by calling our REST API services to do CRUD operations instead of direct DB operations.

    Is it possible to customize the django-admin-tools accordingly ? Please suggest, in case of any way around.

    opened by prasanta303 0
Owner
Django Admin Tools
Advanced Django admin with a modular dashboard.
Django Admin Tools
Responsive Theme for Django Admin With Sidebar Menu

Responsive Django Admin If you're looking for a version compatible with Django 1.8 just install 0.3.7.1. Features Responsive Sidebar Menu Easy install

Douglas Miranda 852 Dec 2, 2022
An improved django-admin-tools dashboard for Django projects

django-fluent-dashboard The fluent_dashboard module offers a custom admin dashboard, built on top of django-admin-tools (docs). The django-admin-tools

django-fluent 326 Nov 9, 2022
Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.

Xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Liv

差沙 4.7k Dec 31, 2022
Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap.

Xadmin Drop-in replacement of Django admin comes with lots of goodies, fully extensible with plugin support, pretty UI based on Twitter Bootstrap. Liv

差沙 4.7k Dec 31, 2022
FastAPI Admin Dashboard based on FastAPI and Tortoise ORM.

FastAPI ADMIN 中文文档 Introduction FastAPI-Admin is a admin dashboard based on fastapi and tortoise-orm. FastAPI-Admin provide crud feature out-of-the-bo

long2ice 1.6k Jan 2, 2023
Jet Bridge (Universal) for Jet Admin – API-based Admin Panel Framework for your application

Jet Bridge for Jet Admin – Admin panel framework for your application Description About Jet Admin: https://about.jetadmin.io Live Demo: https://app.je

Jet Admin 1.3k Dec 27, 2022
aiohttp admin is generator for admin interface based on aiohttp

aiohttp admin is generator for admin interface based on aiohttp

Mykhailo Havelia 17 Nov 16, 2022
📱 An extension for Django admin that makes interface mobile-friendly. Merged into Django 2.0

Django Flat Responsive django-flat-responsive is included as part of Django from version 2.0! ?? Use this app if your project is powered by an older D

elky 248 Sep 2, 2022
A Django app for easily adding object tools in the Django admin

Django Object Actions If you've ever tried making admin object tools you may have thought, "why can't this be as easy as making Django Admin Actions?"

Chris Chang 524 Dec 26, 2022
Disable dark mode in Django admin user interface in Django 3.2.x.

Django Non Dark Admin Disable or enable dark mode user interface in Django admin panel (Django==3.2). Installation For install this app run in termina

Artem Galichkin 6 Nov 23, 2022
Django application and library for importing and exporting data with admin integration.

django-import-export django-import-export is a Django application and library for importing and exporting data with included admin integration. Featur

null 2.6k Jan 7, 2023
A cool, modern and responsive django admin application based on bootstrap 5

django-baton A cool, modern and responsive django admin application based on bootstrap 5 Documentation: readthedocs Live Demo Now you can try django-b

Otto srl 678 Jan 1, 2023
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo

Django JET Modern template for Django admin interface with improved functionality Attention! NEW JET We are proud to announce completely new Jet. Plea

Geex Arts 3.4k Dec 29, 2022
A jazzy skin for the Django Admin-Interface (official repository).

Django Grappelli A jazzy skin for the Django admin interface. Grappelli is a grid-based alternative/extension to the Django administration interface.

Patrick Kranzlmueller 3.4k Dec 31, 2022
A Django admin theme using Twitter Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed apps.

django-admin-bootstrapped A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed ap

null 1.6k Dec 28, 2022
django's default admin interface made customizable. popup windows replaced by modals. :mage: :zap:

django-admin-interface django-admin-interface is a modern responsive flat admin interface customizable by the admin itself. Features Beautiful default

Fabio Caccamo 1.3k Dec 31, 2022
Extendable, adaptable rewrite of django.contrib.admin

django-admin2 One of the most useful parts of django.contrib.admin is the ability to configure various views that touch and alter data. django-admin2

Jazzband 1.2k Dec 29, 2022
Modern theme for Django admin interface

Django Suit Modern theme for Django admin interface. Django Suit is alternative theme/skin/extension for Django administration interface. Project home

Kaspars Sprogis 2.2k Dec 29, 2022
:honey_pot: A fake Django admin login screen page.

django-admin-honeypot django-admin-honeypot is a fake Django admin login screen to log and notify admins of attempted unauthorized access. This app wa

Derek Payton 907 Dec 31, 2022