jinja2Empezando con jinja2

Observaciones

Jinja 2 es un motor de plantillas para Python, lo que significa que le permite al desarrollador producir páginas web, que contienen, por ejemplo, código html base y marcadores de posición para que Jinja 2 los llene. Basado en el sistema de plantillas de Django, Jinja es uno de los más utilizados, ya que permite a los desarrolladores usar conceptos poderosos como sandboxing y herencia para permitir que una plantilla se reutilice fácilmente.

Jinja es simple. Tienes una plantilla con un montón de agujeros en ella. Luego, le pide al motor que llene la plantilla con los valores que le da en el tiempo de ejecución, y se le devuelve la respuesta, en forma de un documento html, listo para ser enviado al usuario. También tiene posibilidades más avanzadas, como aplicar un filtro a una variable, para mostrar, por ejemplo, un tiempo de lectura basado en la página de un artículo para un blog, o simplemente pluralizar palabras como una brisa.

Puedes leer más sobre Jinja2 a través de la documentación oficial aquí.

Instalación y configuración de Jinja2

Instala las dependencias:

pip install jinja2

Instalar un marco:

pip install flask

Crea la siguiente estructura

├── run.py
└── templates

Ponga un archivo template.html en el directorio de plantillas. El archivo puede contener una variable jinja 2 llamada my_string .

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{my_string}}
</body>
</html>

Abra el archivo run.py y coloque en el siguiente contenido.

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


@app.route("/")
def template_test():
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5])


if __name__ == '__main__':
    app.run(debug=True)

Ahora puede ejecutar su aplicación web usando python run.py y la salida aparecerá con su host local http://localhost:5000