Estenda o modelo base em páginas filhas
Use extends e preencha blocos em cada página.
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. 🎯
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
- Defina um modelo base com blocos
- Estenda o modelo base em páginas filhas
- Inclua parciais reutilizáveis
- Macros para marcação repetida