Django Admin Bootstrap Theme

Подробности, что еще не работает, и как это установить — под катом.
Спасибо Рождественским выходным, было время прикрутить Bootstrap от Twitter к админке Django. Работает пока не все, тестировалось тоже не везде, выкладываю как есть 🙂
Ставим с помощью 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
- django framework
- django-admin-tools
- django
- django admin
- django-admintools-bootstrap
Django — Урок 004. Подключение Bootstrap 3 к сайту на Django
Дизайн сайта и его вёрстка являются довольно важными вопросами, и порой хочется разработать сайт с хорошим и интересным дизайном. но. Не все из нас дизайнеры, и ещё меньше хороших дизайнеров. Поэтому мне проще было взять Bootstrap 3, найти хорошую тему оформления для него, а точнее кастомизированный в едином стиле CSS, и не заморачиваясь начать разработку сайта с уже проверенным многими web-мастерами инструментом. Давайте посмотрим, как обстоит дело с Bootstrap 3 в Django .
django-bootstrap3
Итак, для Django существует готовое приложение django-bootstrap3 , которое необходимо установить, подключить, и для использования добавить необходимые компоненты в тег head на страницах сайта.
Установка
Установка приложение осуществляется с использованием утилиты pip, не забудьте только активировать виртуальное окружение.
pip install django-bootstrap3Подключение
Прежде, чем использовать Bootstrap, его необходимо подключить в конфигурационном файле.
INSTALLED_APPS = [ . 'bootstrap3', . ]Использование
Модуль Bootstrap для Django позволяет использовать как готовые формы, без затрат времени на вёрстку, так и просто воспользоваться стилями и библиотекой jQuery, которая используется для данной текущей версии Bootstrap. Например, для минимального подключения стилей оформления и скриптов Bootstrap достаточно будет прописать следующее в теге head.
Если вы желаете воспользоваться быстрой кастомизацией формы в стиле bootstrap, то в шаблоне также нужно будет указать подключение модуля и воспользоваться шаблоном формы для данного модуля.
Для Django рекомендую VDS-сервера хостера Timeweb .
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
- Django - Урок 025. Комплект полезных батареек Django
- Django - Урок 021. Наследование моделей, абстрактная модель
- Django - Урок 011. Добавление комментариев на сайт с Django
- Django - Урок 008. Добавление файлов Sitemap на сайт с Django
- Django - Урок 006. Кастомизация страниц ошибок 403, 404, 500
- Django - Урок 005. Добавление RSS ленты на сайт с Django
- Django - Урок 003. Модель, шаблон и представление в Django
- Django - Урок 002. Подсветка синтаксиса кода на сайте
По статье задано0 вопрос(ов)
Подписка на обсуждение 1
Подписка на раздел 176
Вам это нравится? Поделитесь в социальных сетях!
Как подключить тему с bootstrap к django
![]()
Django База [2023]: Добавление bootstrap 5.3 для Django 4.1 #10
08 января 2023
Оценки статьи
Еще никто не оценил статью
В этой статьей мы добавим стилизацию нашего HTML в Django, а именно добавим bootstrap, который добавляет готовые шаблоны HTML и CSS.
Если вы хотите выразить благодарность автору сайта, статей и курса по Django, вы можете сделать это по ссылке ниже:
Bootstrap
Bootstrap - это свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML- и CSS шаблоны оформления для типографики, веб форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript расширения.
Перейдем к скачиванию на официальный сайт, и скачаем скомпилированные файлы:

Далее идем в наш проект Django, и внутри папки templates создаем папку src, в этой папке создаем ещё одну папку bootstrap, а в нее уже помещаем файлы js, css из архива скачанного bootstrap.
Получиться должно как на скриншоте ниже:

Настройка папки src для работы статических файлов
Далее нам необходимо подключить папку src как папку статических файлов, для этого переходим в конфигурацию проекта и добавляем параметр STATICFILES_DIRS , если вы ещё не настраивали базовые папки статики и медиа, перейдите в урок подключение статики и медиа в Django #5.
backend/settings.py
STATIC_URL = '/static/' STATIC_ROOT = (BASE_DIR / 'static') STATICFILES_DIRS = [BASE_DIR / 'templates/src'] MEDIA_ROOT = (BASE_DIR / 'media') MEDIA_URL = '/media/'
Отлично, мы добавили обработку дополнительной папки статических файлов, теперь давайте подключим bootstrap css и js в templates/main.html, меняем наш HTML с этого:
templates/main.html
DOCTYPE html> html lang="ru"> head> meta charset="UTF-8"> title>>title> head> body> body> html>
templates/main.html
DOCTYPE html> html lang="ru"> head> meta charset="UTF-8"> title>>title> meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> link href="" type="text/css" rel="stylesheet"> head> body> div class="container"> div> script src=""> script> body> html>
Давайте посмотрим результат, запустив Django.

Отлично, мы подключили Bootstrap к нашему проекту Django!
Меню категорий
-
Загрузка категорий.
Добро пожаловать в Блог Разработчика Владислава Александровича.
Ведется медленная, но уверенная разработка функционала сайта.
Django Core: 0.3.4 / Next.js 1.0 / UPD: 05.06.2023
Django bootstrap 3 – оригинальное дополнение, которое поможет расширить возможности бутстрап
Доброго времени суток, гики сайтостроения и желающие изучить все особенности Bootstrap 3. Сегодняшнюю публикацию я решил посвятить достаточно неординарной, интересной и полезной теме, касающейся Django Bootstrap.
Я расскажу, что это за фреймворк и для чего он был создан, опишу важные особенности данного инструмента и объясню, как его можно использовать вместе с Бутстрапом. Давайте приступим к разбору материала!
Что это за Django такой и каким ветром его к нам занесло?
На русском языке он читается как Джанго и впервые увидел свет в 2003 году. Это бесплатный фреймворк, выложенный в публичный доступ, который используется для разработки веб-приложений на языке Python. Django упрощает создание сайтов, предоставляет свое собственное объектно-реляционное отображение (ORM) для работы с базами данных, а также обрабатывает запросы URL при помощи urlresolver.
Данный фреймворк достаточно популярен. Это подтверждается его использованием в таких знаменитых веб-сайтах, как Instagram, Google, YouTube, Pinterest и других.
Django обладает множеством возможностей:
- Свое собственное ORM;
- Диспетчер URL, построенный на чистых регулярных выражениях;
- Встроенный многоязычный административный интерфейс;
- Система собственных тегов и шаблонов, которая является расширяемой;
- Отличная система кэширования;
- Система фильтров под названием «middleware», которая позволяет создавать дополнительные обработчики запросов;
- Встроенная и автоматическая лицензированная документация, доступная через главную (административную) программу и т.д.
Как и ко всем фреймворкам, выложенным в свободный доступ, заинтересованные люди пишут свои дополнения, библиотеки, пользовательские шаблоны и т.д. Точно так же дополняется и Джанго. Так, например, было создано django-bootstrap3.
Прочесть полную документацию, ознакомиться с обновлениями и скачать установочный архив веб-фреймворка для Python-приложений можно на официальном сайте проекта: https://www.djangoproject.com/.
Использование Bootstrap в Джанго
Любой веб-сервис в первую очередь должен привлекательно выглядеть, быть читабельным и удобным в использовании для юзера. Все это может обеспечить Bootstrap. Так зачем же изобретать велосипед, если он уже существует и проверен на качество?
Именно поэтому Django предоставляет возможность подключать Бутстрап к коду. Само подключение происходит привычным для вас способом: указание ссылки на стили и вставка скрипта с bootstrap.min.js в хедере документа:
Также можно подключить и другим способом, прописав:
При этом для корректного функционирования элемента «static» необходимо в начале каждого темплейта добавлять
Если же вы решили использовать готовое решение, упомянутое выше, под названием django-bootstrap3, то необходимо выполнить несколько другие действия:
- Скачать проект. Предпочтительный вариант скачки – это использование команды $ pip install django-bootstrap3;
- В файл requirements.txt добавить указание на использование библиотеки;
- Убедиться, что вы работаете в virtualenv при написании проекта;
- Убедиться, что INSTALLED_APPS добавлено в ваш файл settings.py;
- Загрузить в коде необходимые ресурсы по Bootstrap. В качестве примера можно рассматривать прикрепленный ниже шаблон или ознакомиться с подробной документацией, перейдя по ссылке http://django-bootstrap3.readthedocs.io .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Подписывайтесь на мой блог, впереди еще много интересных статей на разные тематики, а также делитесь ссылками на публикации с друзьями и знакомыми. До скорой встречи!
С уважением, Роман Чуешов
Прочитано: 1571 раз
Понравилась статья? Поделись с друзьями:

Этот блог уже читают
читай и ты!

Да, хочу читать и Я
