Evgenii Legotckoi
18 сентября 2016 г. 18:48

Django - Урок 004. Подключение Bootstrap 3 к сайту на Django

Дизайн сайта и его вёрстка являются довольно важными вопросами, и порой хочется разработать сайт с хорошим и интересным дизайном... но... Не все из нас дизайнеры, и ещё меньше хороших дизайнеров. Поэтому мне проще было взять Bootstrap 3, найти хорошую тему оформления для него, а точнее кастомизированный в едином стиле CSS, и не заморачиваясь начать разработку сайта с уже проверенным многими web-мастерами инструментом.

Давайте посмотрим, как обстоит дело с Bootstrap 3 в Django .


django-bootstrap3

Итак, для  Django существует готовое приложение django-bootstrap3 , которое необходимо установить, подключить, и для использования добавить необходимые компоненты в тег head на страницах сайта.

Установка

Установка приложение осуществляется с использованием утилиты pip, не забудьте только активировать виртуальное окружение.

  1. pip install django-bootstrap3

Подключение

Прежде, чем использовать Bootstrap, его необходимо подключить в конфигурационном файле.

  1. INSTALLED_APPS = [
  2. ...
  3. 'bootstrap3',
  4. ...
  5. ]
  6.  

Использование

Модуль Bootstrap для Django позволяет использовать как готовые формы, без затрат времени на вёрстку, так и просто воспользоваться стилями и библиотекой jQuery, которая используется для данной текущей версии Bootstrap.

Например, для минимального подключения стилей оформления и скриптов Bootstrap достаточно будет прописать следующее в теге head.

  1. {% load bootstrap3 %}
  2. <script src="{% bootstrap_jquery_url %}"></script>
  3. {% bootstrap_javascript %}
  4. {% bootstrap_css %}

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

  1. {% load bootstrap3 %}
  2.  
  3. {# Display a form #}
  4.  
  5. <form action="/url/to/submit/" method="post" class="form">
  6. {% csrf_token %}
  7. {% bootstrap_form form %}
  8. {% buttons %}
  9. <button type="submit" class="btn btn-primary">
  10. {% bootstrap_icon "star" %} Submit
  11. </button>
  12. {% endbuttons %}
  13. </form>

Для Django рекомендую VDS-сервера хостера Timeweb .

Вам это нравится? Поделитесь в социальных сетях!

BL4CK R4BBIT
  • 4 августа 2019 г. 14:54
  • (ред.)

Как вариант 1

  1. <head> #base.html
  2. {% load bootstrap4 %}
  3. {% bootstrap_css %}
  4. {% bootstrap_javascript jquery='full' %}
  5. </head>
  6.  
  7. {% extends "base.html" %}
  8. {% load bootstrap4 %}
  9.  
  10.  
  11. <form method="post">
  12. {% csrf_token %}
  13. {% bootstrap_form form layout='vertical' %}
  14. {% buttons submit='Сохранить' %}{% endbuttons %}
  15. </form>

вариант 2

  1. <head> #base.html
  2. {% load bootstrap4 %}
  3. {% bootstrap_css %}
  4. {% bootstrap_javascript jquery='slim' %}
  5. </head>
  6.  
  7. {% extends "base.html" %}
  8. {% load bootstrap4 %}
  9. {% bootstrap_button content %}
  10.  
  11. <form method="post">
  12. {% csrf_token %}
  13. {% bootstrap_form form layout='gorizontal' %}
  14. {% bootstrap_button "Сохранить" button_type="submit" button_class="btn-primary" %}
  15. </form>
BL4CK R4BBIT
  • 4 августа 2019 г. 15:03

И кстати заметил что прописывать скрипты бутстрапа {% bootstrap_javascript jquery='slim' %} надо все таки в footer. Так как могут не отработать объекты в других скриптах именно из-за очередности загрузки

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь