Flask Academy · Aula

Estenda o modelo base em páginas filhas

Use extends e preencha blocos em cada página.

Aula 2 de 413 etapas

Estenda o modelo base em páginas filhas é uma aula grátis de Flask Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Flask Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Flask Academy inclui 4 aulas no total.

Conecte uma página à base

Uma página filha não repete a estrutura. Ela declara que estende a base e preenche apenas os blocos que precisam ser alterados. 🔗

A tag de extensão

A primeira linha de um modelo filho usa estender para indicar o layout pai. Isso informa ao Jinja2 que deve herdar a base antes de renderizar.

{% extends "base.html" %}

estender deve vir primeiro

A tag estender precisa ser o primeiro elemento do arquivo filho. Colocar uma marcação antes dela interrompe a herança e gera um erro de modelo.

Substitua um bloco

Para substituir um espaço, declare novamente o bloco com o mesmo nome na página filha. O conteúdo inserido agora será exibido no lugar do padrão da base.

{% block title %}Dashboard{% endblock %}

Uma página filha completa

Este modelo filho estende base.html e substitui dois blocos. O restante da página vem diretamente do layout pai.

{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block content %}
  <h1>Welcome</h1>
{% endblock %}

Ignore os blocos que quiser

Você só substitui os blocos que deseja alterar. Qualquer bloco omitido mantém o conteúdo padrão definido no modelo base.

Reutilize o conteúdo pai

Dentro de um bloco substituído, você pode chamar super() para incluir o conteúdo do bloco pai e depois adicionar o seu próprio conteúdo ao redor dele.

{% block content %}{{ super() }}<p>Extra</p>{% endblock %}

Renderize a página filha, não a base

Sua função de visualização retorna o caminho do modelo filho. O Flask renderiza a página filha, que herda a base; portanto, você nunca chama base.html diretamente.

return render_template("home.html")

Os nomes dos blocos devem corresponder

A substituição só funciona quando o nome do bloco filho corresponde exatamente a um nome da base. Um erro de digitação mantém silenciosamente o padrão do pai.

Uma base, muitas páginas filhas

Dezenas de páginas podem estender a mesma base.html. Cada página filha continua pequena porque contém apenas a marcação exclusiva daquela página.

A herança ajuda você

Altere o cabeçalho da base uma vez e todas as páginas filhas serão atualizadas imediatamente. Essa propagação é o verdadeiro poder da herança de modelos. 🚀

Verificação rápida

Onde a tag de extensão deve aparecer em um modelo filho?

Recapitulação: estendendo páginas

As páginas filhas estendem uma base, substituem blocos correspondentes e podem reutilizar o conteúdo pai com super(). Agora, uma única base alimenta muitas páginas. 🎯

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Estenda o modelo base em páginas filhas” é grátis?

Sim — o texto completo de “Estenda o modelo base em páginas filhas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Flask Academy, atualize para CoddyKit PRO. O curso de Flask Academy inclui 4 aulas no total.

O que vou aprender em “Estenda o modelo base em páginas filhas”?

Use extends e preencha blocos em cada página. Você pratica Flask Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Flask Academy?

Nenhuma experiência prévia é necessária. Flask Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Estenda o modelo base em páginas filhas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Flask Academy?

Sim. Cada aula de Flask Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Defina um modelo base com blocos
  2. Estenda o modelo base em páginas filhas
  3. Inclua parciais reutilizáveis
  4. Macros para marcação repetida
← Voltar para Flask Academy