Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Jinja | Templates
Django: Build Your First Website

JinjaJinja

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?

Seção 5. Capítulo 3
course content

Conteúdo do Curso

Django: Build Your First Website

JinjaJinja

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?

Seção 5. Capítulo 3
some-alt