jinja2 tutorial

O Jinja 2 é um mecanismo de modelagem para Python, o que significa que ele permite que o desenvolvedor produza páginas da Web, contendo, por exemplo, código html básico e espaços reservados para o Jinja 2 para preenchê-los. Baseado no sistema de templates do Django, o Jinja é um dos mais usados, pois permite que os desenvolvedores usem conceitos poderosos como sandboxing e herança para permitir que um template seja facilmente reutilizado.

Jinja é simples. Você tem um modelo com um monte de buracos nele. Você então pede ao mecanismo para preencher o modelo com os valores que você fornece em tempo de execução, e a resposta é devolvida a você, na forma de um documento html, pronto para ser enviado ao usuário. Você também tem possibilidades mais avançadas, como aplicar um filtro em uma variável, para mostrar, por exemplo, um tempo de leitura com base em uma página de artigo de um blog ou simplesmente pluralizar palavras como uma brisa.

Você pode ler mais sobre Jinja2 através da documentação oficial aqui