Cat

Полезные инструменты. Jazzmin - шаблон панели администратора Django

В этом посте я расскажу о теме для панели администратора Django под названием Jazzmin.

Все статьи

Icon Link

Реклама

Icon Link
Полезные инструменты proDream 06 Сентябрь 2023 Просмотров: 799

Панель администратора Django мне всегда казалась не совсем удобной. Не в плане функционала, а в плане её внешнего вида.

Да, они добавили смену цветовой темы, но сам интерфейс устарел.

В интернете есть множество готовых решений для кастомизации внешнего вида панели администратора Django. Я же вам расскажу о том как установить шаблон, который мне понравился - Jazzmin.

Jazzmin.

Jazzmin - это современный, простой в использовании и настраиваемый шаблон для административной панели Django. Этот шаблон предлагает множество функций и настроек, чтобы сделать административную панель более удобной конкретно для вас.

Некоторые ключевые особенности Jazzmin:

  1. Современный интерфейс: Jazzmin использует Bootstrap 4 и jQuery для создания современного и отзывчивого интерфейса.
  2. Полная настройка: Jazzmin позволяет полностью настроить внешний вид административной панели. Вы можете изменить цвета, шрифты, логотипы и многое другое.
  3. Улучшенная навигация: Jazzmin предлагает улучшенную навигацию с поиском по сайту, выпадающими меню и боковой панелью.
  4. Интеграция с Django: Jazzmin полностью интегрирован с Django и поддерживает все его функции, включая авторизацию пользователей, управление контентом и т.д.
  5. Мобильная адаптация: 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, какую тему выбрали вы. Или может вы знаете другой, более удобный шаблон?

Автор

    Нет комментариев

    Реклама

Поделиться