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}}