9 January 2012

Django Admin Bootstrap Theme

Django
Буду краток:



Подробности, что еще не работает, и как это установить — под катом.

Спасибо Рождественским выходным, было время прикрутить Bootstrap от Twitter к админке Django. Работает пока не все, тестировалось тоже не везде, выкладываю как есть :)

Репозиторий: https://bitbucket.org/salvator/django-admintools-bootstrap/

Ставим с помощью pip (желательно, в virtualenv):

$ pip install -e hg+https://bitbucket.org/salvator/django-admintools-bootstrap#egg=admintools_bootstrap

django-admin-tools, если не установлено, установится из зависимостей. Их нужно настроить (мануал).

Т.к. в текущей версии admintools-bootstrap не работают подменю, желательно создать свою конфигурацию меню admin_tools максимально с двумя уровнями вложенности (мануал).

После того, как у вас заработает админка на admin_tools, можно подключать bootstrap.

Редактируем настройки, нужно добавить admintools_bootstrap в начало списка INSTALLED_APPS.

Если у вас настроены static files, Django подхватит статику из пакета, и все должно сразу заработать. Если нет — пишите багрепорты :)

Что работает:

  • changelist (поиск появляется в верхней панели)
  • forms
  • changelist filters
  • pagination


Пока не работают вложенные меню admin tools, но думаю, со временем это исправится.

Пара скриншотов того, что получилось:

Список (название сайта выводится из Site.objects.get_current) + еще некоторые навороты интерфейса, пока это последняя версия


Далее — более старые скрины:

Логин


Список


Dashboard


Думаю, кому понадобится, допилит приложение под себя. Не волнуйтесь, никто забрасывать не собирается. Багрепорты и патчи приветствуются.

UPD: адаптирована страница входа, исправлена пара багов, chose для селектов
UPD2: если у вас подключено приложение django.contrib.sites, то название сайта, выводящееся в навигации и в тайтле, теперь берется из Site.objects.get_current(). Больше не нужно править шалоны, чтобы поменять название сайта в админке.

UPD3: Ведется работа по портированию Bootstrap 2.0
Tags:django frameworkdjango-admin-toolsdjangodjango admindjango-admintools-bootstrap
Hubs: Django
+41
23.3k 133
Comments 41
Popular right now
Framework Laravel
April 29, 202150,000 ₽OTUS
SEO-специалист
December 7, 202064,900 ₽Нетология
Python для работы с данными
December 7, 202031,500 ₽Нетология
UX-дизайнер
December 7, 202047,940 ₽Нетология