Мы научились писать простой сервер на flask с двумя страницами. Давайте сделаем это же, но уже с html файлами.
Наши цели:
1. Вывести HTML страницу с CSS стилем.
2. Сделать то же самое с ещё двумя страницами
3. Сделать трёхстраничный сайт, но с одним роутером (роутер это тот самый @app.route())
Подружить Flask и HTML
Начнем пожалуй с вывода html страницы. Что нам надо сделать? Всё просто: для начала импортируем еще один модуль. Это render_template. А в return вместо какой-то строки нам надо написать render_template() эта функция принимает как аргумент путь к файлу HTML, который надо рендерить. Напишем 'home.html'. у нас получилось так: Мы сделали функцию отображения страницы и такие радостные кидаем файл home.html рядом с этим пайтон скриптом и получаем следующее: Что же мы сделали не так? Мы не создали папку для HTML страниц. Да, для страниц нужна отдельная папка, и наш проект должен выглядеть не так: А так: Надо создать директорию templates, и поместить home.html в неё. Проверяем: