Часть пятая. Шаблонизатор
Работаем с 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?