
Полезные инструменты. Jazzmin - шаблон панели администратора Django
В этом посте я расскажу о теме для панели администратора Django под названием Jazzmin.
Реклама

Панель администратора Django мне всегда казалась не совсем удобной. Не в плане функционала, а в плане её внешнего вида.
Да, они добавили смену цветовой темы, но сам интерфейс устарел.
В интернете есть множество готовых решений для кастомизации внешнего вида панели администратора Django. Я же вам расскажу о том как установить шаблон, который мне понравился - Jazzmin
.
Jazzmin.
Jazzmin - это современный, простой в использовании и настраиваемый шаблон для административной панели Django. Этот шаблон предлагает множество функций и настроек, чтобы сделать административную панель более удобной конкретно для вас.
Некоторые ключевые особенности Jazzmin:
- Современный интерфейс: Jazzmin использует Bootstrap 4 и jQuery для создания современного и отзывчивого интерфейса.
- Полная настройка: Jazzmin позволяет полностью настроить внешний вид административной панели. Вы можете изменить цвета, шрифты, логотипы и многое другое.
- Улучшенная навигация: Jazzmin предлагает улучшенную навигацию с поиском по сайту, выпадающими меню и боковой панелью.
- Интеграция с Django: Jazzmin полностью интегрирован с Django и поддерживает все его функции, включая авторизацию пользователей, управление контентом и т.д.
- Мобильная адаптация: Jazzmin полностью адаптирован для мобильных устройств, что позволяет администраторам управлять сайтом с любого устройства.
Страница документации: https://django-jazzmin.readthedocs.io/
Установка.
Для установки выполним команду pip install django-jazzmin
и добавим django-jazzmin2.6.0
в requirements.txt
.
Откроем файл settings.py
и найдём INSTALLED_APPS
.
Будьте предельно внимательны!
Добавляем jazzmin
в самое начало списка. Строка jazzmin
должна находиться над django.contrib.admin
.
На этом установка закончена и перейдя в панель администратора, вы увидите новый интерфейс.
Кастомизация.
Jazzmin поддерживает кастомизацию. Более подробно об этом, читайте в документации.
В своём проекте я практически ничего не стал менять.
Для того чтобы внести изменения во внешний вид или функционал, в файле settings.py
есть два параметра:
JAZZMIN_UI_TWEAKS
- словарь, в котором прописываются изменённые элементы интерфейса.JAZZMIN_SETTINGS
- словарь, в котором прописываются изменённые параметры конфигурации.
Мои настройки:
# Админпанель
JAZZMIN_UI_TWEAKS = {
"theme": "darkly",
"sticky_actions": True,
"actions_sticky_top": True,
}
JAZZMIN_SETTINGS = {
"site_title": "Код на салфетке",
"site_brand": "Код на салфетке",
}
theme
- задаёт Bootstrap шаблон. Выбрать понравившийся можно на сайте: https://bootswatch.com/sticky_actions
иactions_sticky_top
- делает так, что элементы управления, такие как сохранить, удалить, сохранить и добавить другой объект и так далее, сохраняют своё положение при скролле страницы.site_title
иsite_brand
- задают заголовок и название сайта в админ панели.
Также доступна возможность интерактивно настроить интерфейс под себя и получить полный код JAZZMIN_UI_TWEAKS
.
Для этого в JAZZMIN_SETTINGS
необходимо добавить строку "show_ui_builder" = True
.
На этом всё. Пишите в комментариях, как вам данный модуль для Django, какую тему выбрали вы. Или может вы знаете другой, более удобный шаблон?
Все статьи