Jinja
Jinja é um mecanismo poderoso de templates para Python comumente usado no desenvolvimento web, especialmente no framework Django. Dois conceitos chave no Jinja que auxiliam na criação de templates eficientes e facilmente extensíveis são blocos e extensões.
Blocos no Jinja
Blocos são um mecanismo que permite definir áreas em um template para conteúdo dinâmico que pode ser sobrescrito em templates filhos. A sintaxe do Jinja para definir um bloco é a seguinte:
Por exemplo, podemos definir um bloco para o título da página:
Esse bloco pode servir como um espaço reservado para inserir o título da página, sendo "Meu Site" o valor padrão.
Extensões de Template no Jinja
Extensões permitem a criação de um template base e templates filhos que podem estender ou sobrescrever blocos do template base. O segredo é usar a construção {% extends 'template' %}
para especificar qual template está sendo estendido.
Por exemplo:
Neste caso, o template estende 'base.html', que pode conter um layout comum para todas as páginas do site.
Laços no Jinja
Laços são construtos que permitem iterar sobre estruturas de dados como listas ou dicionários, exibindo conteúdo do template para cada item.
Aqui estão os elementos chave da sintaxe de laços no Jinja:
Neste exemplo, itens é um objeto iterável, como uma lista, e para cada iteração do laço, item é exibido.
Tudo estava claro?
Conteúdo do Curso
Django: Build Your First Website
2. The First Application
4. Base de Dados
Django: Build Your First Website
Jinja
Jinja é um mecanismo poderoso de templates para Python comumente usado no desenvolvimento web, especialmente no framework Django. Dois conceitos chave no Jinja que auxiliam na criação de templates eficientes e facilmente extensíveis são blocos e extensões.
Blocos no Jinja
Blocos são um mecanismo que permite definir áreas em um template para conteúdo dinâmico que pode ser sobrescrito em templates filhos. A sintaxe do Jinja para definir um bloco é a seguinte:
Por exemplo, podemos definir um bloco para o título da página:
Esse bloco pode servir como um espaço reservado para inserir o título da página, sendo "Meu Site" o valor padrão.
Extensões de Template no Jinja
Extensões permitem a criação de um template base e templates filhos que podem estender ou sobrescrever blocos do template base. O segredo é usar a construção {% extends 'template' %}
para especificar qual template está sendo estendido.
Por exemplo:
Neste caso, o template estende 'base.html', que pode conter um layout comum para todas as páginas do site.
Laços no Jinja
Laços são construtos que permitem iterar sobre estruturas de dados como listas ou dicionários, exibindo conteúdo do template para cada item.
Aqui estão os elementos chave da sintaxe de laços no Jinja:
Neste exemplo, itens é um objeto iterável, como uma lista, e para cada iteração do laço, item é exibido.
Tudo estava claro?