Мастер-класс "Скрытая супер-сила Django Admin Panel в масштабируемом Backend-приложении" Сеть, бэкенд и web-разработка
На выбор 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.
Ответы на вопросы.
В разработке с 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.
Ссылка на код, который рекомендуется загрузить перед началом.
https://bitbucket.org/danilovmy/python_conferences
Работаем с Django 3.2.7/Python 3.9.