Часть пятая. Шаблонизатор

Работаем с Bootstrap

Цель: Создание полноценного сайта с использованием шаблонизатора

Задачи:

  • Установка Bootstrap

  • Применение шаблонов Bootstrap

  • Графическая настройка страницы

  • Создание статических стилей

Bootstrap

Перейдём к последнему блоку – фреймворку Bootstrap.

Bootstrap – это фреймворк, в котором прописаны ряд CSS стилей и JavaScript скриптов. Их можно использовать, прописывая их у нас в проекте.

Переходим на сайт ниже:

Копируем первую строку кода:

https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css

Переходим в main.html и до закрытия «головы» сайта (head) прописывает link, нажимаем Tab и вставляем скопированную ссылку. Должно получиться вот так:

Сейчас мы подключили CSS стиль к нашему сайту. Посмотрим на результат:

Не сказать, что сайт стал красивым, но он уже начал своё преображение. Продолжим.

Пишем в теле main.html «main.container» и жмём Tab (спасибо, Emmet). Должно получиться так:

Результат:

Теперь, добавим шапку. Для этого переходим на сайт https://getbootstrap.com. На нём, переходим во вкладку Examples, затем – Navbars.

Выбираем понравившуюся панель. Кликаем по ней правой кнопкой мыши -> Показать код элемента

В коде выделяем элемент целиков, как показано на скриншоте и нажимаем кнопку Copy Element

Скопированный элемент вставляем в тело в файле main.html. Вот так:

Осталось отредактировать шаблон. Так и сделаем:

Результат:

На этом моменте, становиться видна одна проблема: ссылка на главную страницу выглядит так:

<a class="navbar-brand" href="/blog/">МИИГАиК</a>, то есть главной страницы у нас нет. Мы переходим на страницу второго уровня – blog. Исправим это. Переходим в urls.py в папке проекта (MySite). В файле меняем одно поле.

С этого:

на это:

Затем поменяем ссылки в main.html с:

на:

Финальный код выглядит так:

Проверяем адрес главной страницы:

Всё в порядке.

Редактируем стиль в Bootstrap

Теперь вы можете самостоятельно отредактировать сайт с пояснениями из Bootstrap – https://getbootstrap.com/docs. Помните один важный момент – Bootstrap разделяет страницу по вертикали на 12 колонн равной величины, а по горизонтали – разделений нет.

Я настроил сайт по своему вкусу и вот, что у меня получилось (работаем только с файлом main.html):

Результат:

Внимательно изучите код и прочитайте о не понятных тегах в самоучителе по html и bootstrap.

Last updated

Was this helpful?