Python: Módulo: jinja2
El módulo jinja2
es un potente sistema de plantilla para Python.
Vamos a ver varios ejemplos:
Un ejemplo muy básico sin usar plantillas externas (ficheros). Con Template
creamos una plantilla a partir de una cadena y con render
procesamos la plantilla con las variables. Aunque este uso tan básico se podría hacer con .format
.
from jinja2 import Template template = Template('Hola {{ nombre }}!') template.render(nombre='IMD') 'Hola IMD!'
Un ejemplo básico pero usando una plantilla externa (ficheros). Creamos un fichero (lo llamaremos index.tpl) con el contenido de la plantilla, por ejemplo:
{{cuerpo}}