Es el motor de plantillas que usa Flask para renderizar HTML dinámico.
from flask import render_template
@app.route("/about")
def about():
return render_template("about.html", titulo="Sobre nosotros")
El archivo about.html se guarda en /templates.
<h1>Bienvenido {{ nombre }}</h1>
Las variables entre {{ }} se reemplazan con valores enviados desde Flask.
{% if usuario %}
<p>Hola {{ usuario }}</p>
{% else %}
<p>Invitado</p>
{% endif %}
<ul>
{% for producto in productos %}
<li>{{ producto.nombre }} - {{ producto.precio }}</li>
{% endfor %}
</ul>
{{ nombre|upper }}
{{ precio|round(2) }}
Algunos filtros: upper, lower, title, round.
<!-- base.html -->
<html>
<body>
{% block contenido %}{% endblock %}
</body>
</html>
<!-- home.html -->
{% extends "base.html" %}
{% block contenido %}
<h1>Página principal</h1>
{% endblock %}
{% include "header.html" %}
<h1>Contenido principal</h1>
{% include "footer.html" %}
base.html con un bloque de contenido.home.html que herede de base.html.