Перейти к основному содержимому

Django-Chassis

Добавлено в 1.0.1

Что такое Django-Chassis

Django-Chassis — декларативный Admin chassis для Django. Он даёт проекту структурированный AdminSite, композируемые options для ModelAdmin, свои страницы, контракт dashboard и полный overlay шаблонов.

Доменные модели остаются в проекте. Этот пакет — механизм: миксины, frozen options, сервисы и шаблоны, которые собирают Admin UI из этих объявлений.

Это не замена Django Admin и не место для бизнес-правил. Классы Model, права и доменные сервисы живут в приложении. Chassis только собирает оболочку admin вокруг них.

Обзор возможностей

Как разделён Admin UI

ПоверхностьЧто объявляетеГде описано
Оболочкабренд, sidebar_items, кнопки navbar, темаAdmin site, Sidebar, Navbar
Индексdashboard_component_classes + dashboard_blocksDashboard
Список моделиSearchOption, фильтры, вкладки, row/list actions, import/exportChangelist, каталог options
Объект модели@object_action, связанные таблицы, presentation optionsModelAdmin, Объектные действия
Своя страницаподкласс AdminPage + один контракт доступаСвои страницы
ОтчётAdminInformationPage + DTOИнформационные страницы

Требования

Изменено в 1.0.1
  • Python 3.13 или 3.14
  • Django 6.0+

Celery опционален и нужен только для фонового backend import/export:

pip install 'django-chassis[celery]'

См. также