Всем хай, сегодня мы поговорим о том, как уменьшить количество HTML CSS кода в сайте на Flask. Будем мы пользоваться возможностями шаблонизатора jinja2, который встроен в наш любимый Flask.
Начнём с того, что я сделаю тестовый стенд и расскажу как это работает. Для вас это займёт даже меньше секунды. На этих двух страницах отличается только блок с контентом, а блоки Header footer абсолютно одинаковые. Посмотрим на код python что-ли? Код сервера не отличается ничем от обычного сервера с двумя страницами, всё дело в том, что это делается в html файлах. Их в данном случае три. Сначала глянем самый главный. Вроде бы классический html но что-то тут не так, не думаете? Самые внимательные заметят что тут странно выглядят именно те части, которые меняются на страницах. Ну а не очень внимательные заметят только то, что содержимое title и main выглядит странно. Эти конструкции используются для того, чтобы обозначить места, куда будут вставляться блоки, которые как раз и меняются. Это файл есть