
Один комментарий на Хабре — и ещё один пакет для Django Admin
krox 14 минут назад Один комментарий на Хабре — и ещё один пакет для Django Admin Простой 7 мин 441 Django * Веб-разработка * Open source * Python * Кейс Недавно я опубликовал на Хабре статью о небольшом пакете...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: krox 14 минут назад Один комментарий на Хабре — и ещё один пакет для Django Admin Простой 7 мин 441 Django * Веб-разработка * Open source * Python * Кейс Недавно я опубликовал на Хабре статью о небольшом пакете django-scroll-to-top, который добавляет кнопку «Наверх» в проекты на Django. Сам пакет решает довольно локальную задачу, но обсуждение под статьёй оказалось интереснее, чем я ожидал. В комментариях возник вполне закономерный вопрос: насколько вообще подобным интерфейсным дополнениям место в стандартной Django Admin?
Ведь каждое установленное приложение добавляет свои пункты в боковое меню, и со временем административная панель действительно может начать выглядеть перегруженной. Один из комментариев заставил меня посмотреть на эту проблему немного под другим углом. В результате вместо долгого спора появился ещё один небольшой open-source-пакет — теперь уже для сворачивания групп приложений в боковой панели Django Admin.
Технические детали
С чего всё началосьПод предыдущей статьёй появился такой комментарий:Моё мнение такое — эта штука не для админки. Она загромождает своим функционалом, её настройки хочется видеть в settings. Админка — это про бизнес-логику, а не frontend.
Оригинал комментария и обсуждение на ХабреС первой частью замечания сложно спорить. В крупных проектах административная панель постепенно обрастает десятками приложений: собственные модели, сторонние библиотеки, служебные инструменты, настройки внутренних модулей. Левое меню становится всё длиннее, а нужные пункты приходится искать среди тех, которыми пользуешься раз в месяц.
При этом переносить все настройки django-scroll-to-top в settings. py мне по-прежнему не хотелось. Положение кнопки, её размеры, внешний вид, отступы и поведение — это изменяемые параметры интерфейса.
Отраслевые последствия
Чтобы поправить цвет или сместить кнопку на несколько пикселей, не обязательно открывать конфигурационный файл проекта, менять код и заново разворачивать приложение. Получалось, что проблема не столько в наличии настроек в административной панели, сколько в том, что любой новый раздел постоянно занимает место в боковом меню. Отсюда появилась довольно простая мысль: если группа используется редко, почему бы не дать пользователю возможность её свернуть?
Сначала — внутри одного пакетаПервую реализацию я сделал непосредственно для django-scroll-to-top. Переключатель сворачивает только группу самого приложения. Остальные разделы Django Admin, стандартные приложения и нижние элементы боковой панели не затрагиваются.
Состояние хранится в cookie браузера. Когда пользователь сворачивает группу, cookie создаётся на длительный срок. Когда снова разворачивает — cookie удаляется.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





