Мастер-класс "Скрытая супер-сила Django Admin Panel в масштабируемом Backend-приложении" Сеть, бэкенд и web-разработка

Доклад принят в программу конференции
Максим Данилов
wP soft GmbH

В разработке с 1995.
С 1997 по 2006 Assembler для реализаций под 8bit Microcontrollers.
С 1999 по 2012 VBA for applications, PHP.
С 2015 по настоящее время Django/Python
Владелец wPsoft, совладелец winePad.at.
Статьи на Хабре https://habr.com/ru/users/danilovmy/posts/.
Провел несколько потоков по Django на курсах geekbrains в 2017-2019 гг.
Причисляет себя к числу наиболее осведомленных русскоязычных специалистов по Django.

whatsapp +4368120744776 / maxim@wpsoft.at
Тезисы

На выбор Django-Framework для проекта могут повлиять фразы из документации в стиле "киллер-фича Django Admin Panel", или "гибкая в настройке панель Django Admin".

Однако спустя несколько лет, большинство проектов упрется в сложность дальнейшего расширения возможностей Admin Panel. Основным препятствием для продолжения разработки Dachboard на базе Admin Panel является недостаток информации, но именно из-за этого команды спешно переезжают на самописные решения в стиле vue-backend или начинают использовать Django-батарейки в стиле django-grapelli.

Я расскажу о возможностях Django Admin Panel, которые стоит использовать при разработке собственной версии backend/dashboard или при настройке с нуля Django Admin Panel "из коробки".

Части доклада:
1. Django Admin Panel, какой она могла бы быть.
2. Django Admin Sites. Мультиплицирование Django Admin Panel.
2. ModelAdmin, ModelAdminForm. Функциональное наследие старых версий Django.
3. ModelAdminInline, ModelAdminFormset. Ошибки в реализации Inlines текущей версии Django.
4. AdminAction на базе Generic-CBV, простота и удобство
5. Малодокументированные возможности Django.contrib.
6. Тестирование Admin Panel.
7. Использование возможностей Django Admin Panel для сторонних реализаций Backend.
Ответы на вопросы.



Подготовительное задание

Ссылка на код, который рекомендуется загрузить перед началом.
https://bitbucket.org/danilovmy/python_conferences

Работаем с Django 3.2.7/Python 3.9.

Другие доклады секции Сеть, бэкенд и web-разработка