Skip to content

django-admin-deux Documentation

A modern, extensible replacement for Django's admin interface built on factory patterns and a robust plugin system.

Key Features

  • Action-Centric Architecture: Everything is an action - creating, editing, deleting, and custom operations
  • Plugin System: Extend functionality through plugins using djp (themes, actions, behaviors)
  • Modern UI: Beautiful Tailwind-based theme with dark mode support
  • Familiar API: Similar to Django admin where it makes sense
  • Multiple Registrations: Register multiple ModelAdmin classes for the same model
  • Type-Safe: Full type hints throughout

Quick Start

# djadmin.py
from djadmin import ModelAdmin, register

@register(Book)
class BookAdmin(ModelAdmin):
    list_display = ['title', 'author', 'published_date']
    general_actions = [ListAction]  # Main entry points
    list_actions = [AddAction]          # Creation/toolbar actions
    record_actions = [EditAction, DeleteAction]  # Per-record actions

Documentation Sections

Getting Started

User Guide

API Reference

Plugin Development

Architecture

Theme Customization

Why django-admin-deux?

vs Django Admin

Familiar Concepts: - Similar API for ModelAdmin configuration - Automatic form generation - Built-in CRUD operations - Dashboard views

Modern Improvements: - ✅ Plugin System: Extend without forking - ✅ Action-Centric: Everything is composable via actions - ✅ Modern UI: Tailwind-based theme with dark mode - ✅ Better Extensibility: Factory pattern + plugin hooks - ✅ Multiple ModelAdmins: Register same model multiple times - ✅ Type-Safe: Full type hints throughout

Design Philosophy

  1. DRY: Leverage factories and inheritance to minimize code duplication
  2. Extensibility: Plugin-first architecture using djp
  3. Familiarity: Mirror Django admin naming conventions where applicable
  4. Incrementally Adoptable: Can coexist with Django admin

Project Status

Current Status: Milestone 5 Phase 2.7 Complete - Permissions & Authorization System

  • Milestone 1: Foundation (Plugin system, AdminSite, URL routing, Feature validation)
  • Milestone 2: Django-Filter Plugin (Filtering, ordering, search via djadmin-filters)
  • Milestone 3: Layout API & Django-Formset Integration (Forms, inline editing via djadmin-formset)
  • Milestone 4: Developer Experience (djadmin_inspect, BaseCRUDTestCase, djadmin_apps)
  • Milestone 5 Phase 2.7: Permissions System (Core permissions, action filtering, ViewAction)
  • 📋 Milestone 6: Quality & Polish (Planned - coverage >90%, accessibility, performance)

Test Results: 720 passing tests, 82% coverage Plugins Available: djadmin-formset, djadmin-filters

Requirements

  • Python: 3.11, 3.12, 3.13, 3.14
  • Django: 5.2, 6.0
  • Dependencies: djp (plugin system)

Installation

pip install django-admin-deux

See the Installation Guide for complete setup instructions.

Community

License

MIT License - See LICENSE file for details.