FLASK НАСЛЕДОВАНИЕ ШАБЛОНОВ

Шаблоны - это ключевой элемент многих веб-приложений, так как они позволяют разработчикам управлять визуальным представлением своих приложений. Flask, как и многие другие веб-фреймворки, обеспечивает механизм наследования шаблонов.

Когда вы наследуете шаблон в Flask, вы создаете новый шаблон, который наследует все блоки от «родительского» шаблона, но может переопределить любой блок или добавить новый блок. Это особенно удобно, если вы хотите создать несколько страниц, которые имеют общий дизайн, но имеют некоторые различия в содержимом.

Чтобы создать шаблон, который наследует другой шаблон, нужно вставить в дочерний шаблон элемент {% extends "parent_template.html" %}, где "parent_template.html" - это имя родительского шаблона. Затем мы можем создать блоки в дочернем шаблоне, которые могут переопределить блоки из родительского шаблона, используя ключевое слово {% block block_name %}{% endblock %}:

{% extends "parent_template.html" %}
{% block content %}
<h1>Hello World!</h1>
{% endblock %}

В этом примере мы создали дочерний шаблон, который наследует шаблон "parent_template.html" и переопределяет блок "content". Блок "content" в родительском шаблоне будет заменен на содержимое блока из дочернего шаблона.

В Flask мы можем использовать функцию render_template() для отображения результата шаблона. Функция принимает имя шаблона в качестве аргумента, а также любое количество именованных аргументов, которые будут использоваться для отображения шаблона:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def hello_world():
return render_template('child_template.html')

В этом примере мы используем функцию render_template() для отображения дочернего шаблона "child_template.html".

Как работают веб приложения. Что происходит, когда вы вводите адрес в браузере

4. Создание блога на Flask (уроки) - Наследование шаблонов

Jinja2 #6: Наследование расширение шаблонов

3. Уроки Django 2 - Шаблоны, наследование шаблонов (2018)

Flask Использование шаблонов

Как хранить пароли и ключи в коде проектов? Всё о переменных окружения. Пример с Django

Изучение Python Django в одном видео / Создание сайта на Джанго за час!

BLGPG-E8A6D4969E60-24-09-20-01

Новые материалы: