Перейти к содержимому

Как подключить тему с bootstrap к django

  • автор:

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

Рекомендуем хостинг 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

Django База [2023]: Добавление bootstrap 5.3 для Django 4.1 #10

08 января 2023
Оценки статьи
Еще никто не оценил статью

В этой статьей мы добавим стилизацию нашего HTML в Django, а именно добавим bootstrap, который добавляет готовые шаблоны HTML и CSS.

Если вы хотите выразить благодарность автору сайта, статей и курса по Django, вы можете сделать это по ссылке ниже:

Bootstrap

Bootstrap - это свободный набор инструментов для создания сайтов и веб-приложений. Включает в себя HTML- и CSS шаблоны оформления для типографики, веб форм, кнопок, меток, блоков навигации и прочих компонентов веб-интерфейса, включая JavaScript расширения.

Перейдем к скачиванию на официальный сайт, и скачаем скомпилированные файлы:

Скачиваем скомпилированные файлы bootstrap

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

Получиться должно как на скриншоте ниже:

Распакованные файлы boostrap в папку src/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, то необходимо выполнить несколько другие действия:

  1. Скачать проект. Предпочтительный вариант скачки – это использование команды $ pip install django-bootstrap3;
  2. В файл requirements.txt добавить указание на использование библиотеки;
  3. Убедиться, что вы работаете в virtualenv при написании проекта;
  4. Убедиться, что INSTALLED_APPS добавлено в ваш файл settings.py;
  5. Загрузить в коде необходимые ресурсы по Bootstrap. В качестве примера можно рассматривать прикрепленный ниже шаблон или ознакомиться с подробной документацией, перейдя по ссылке http://django-bootstrap3.readthedocs.io .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
           

Подписывайтесь на мой блог, впереди еще много интересных статей на разные тематики, а также делитесь ссылками на публикации с друзьями и знакомыми. До скорой встречи!

С уважением, Роман Чуешов

Прочитано: 1571 раз
Понравилась статья? Поделись с друзьями:

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *