Курс Python → Шаблоны и наследование в Flask
Flask — это микрофреймворк для веб-приложений на языке программирования Python. Он позволяет создавать веб-сайты, используя шаблоны для удобного отображения контента. Одним из способов организации шаблонов является наследование, которое позволяет создать базовый шаблон и использовать его в дочерних страницах.
Для начала работы с шаблонами в Flask необходимо создать базовый шаблон с расширением .html. В этом шаблоне указывается блок с именем content, который будет заменяться кодом из дочерних страниц. Например, в файле base.html можно добавить следующий код:
{% block content %}{% endblock %}
Для того чтобы использовать созданный базовый шаблон в дочерних страницах, необходимо указать, что они наследуют его. Для этого в начале дочерней страницы указывается extends «base.html». Таким образом, дочерняя страница будет использовать все содержимое базового шаблона, включая блок content, который будет заменен на контент из дочерней страницы.
Для добавления контента в дочернюю страницу используется блок с тем же именем, что и в базовом шаблоне. Например, в дочерней странице можно добавить следующий код:
{% block content %}Привет{% endblock %}
Этот код заменит блок content в базовом шаблоне на слово «Привет».
Таким образом, использование шаблонов и наследование в Flask позволяет упростить разработку веб-приложений, делая код более читаемым и удобным для поддержки. Если вы только начинаете изучать Flask, рекомендуется ознакомиться с документацией и примерами использования шаблонов для создания динамических веб-страниц.
Другие уроки курса "Python"
- Работа со стеком в Python
- Извлечение статей с newspaper3k
- Оператор «and» в Python
- inspect в Python: анализ кода
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Логирование с Loguru
- Обработка ошибок в Python
- Разделение строк в Python
- Измерение времени выполнения в Python
- Кортеж в Python: создание, доступ, изменение
- Сравнение строк в Python
- Разделение строк методом split()
- Работа с Requests для HTTP-запросов
- Progress с библиотекой tqdm
- Проверка дубликатов в Python
- Библиотека Chartify: руководство
- Сортировка слиянием
- Использование type hints
- Monkey Patching в Python
- Модуль subprocess: запуск внешних команд
- Метод get() для словарей
- Применение промокода в Много лосося
- Объединение списков в Python
- Настройка нарезки списков
- Установка и использование TensorFlow
- Аннотации типов в Python
- Работа с датой и временем в Python
- Импорт классов из другого файла
- Преобразование букв в нижний регистр
- Проверка однородности элементов списка
- Работа с YAML в Python: PyYAML.
- Удаление дубликатов из списка с помощью dict.fromkeys
- Регулярные выражения: метод match
- Модуль os в Python: работа с файлами
- Аннотации типов в Python
- Многоточие в Python
- Основы Python
- Метод join() для объединения элементов в строку.
- Управление импортом в Python
- Атрибуты класса и экземпляра
- Руководство по использованию Colorama















