Por Luferat em 01/11/2026
🎯 Como funciona a herança de templates? Clique aqui para saber mais!
A ideia é ter um arquivo _base.html (pode ser qualquer nome válido!) com a estrutura comum à todas as páginas (cabeçalho, menu, rodapé...) e os outros templates apenas herdam dele, preenchendo os espaços variáveis.
Vamos aos passos:
Somente enquanto "desenvolvemos" o template base, edite blog/views/home.py para ficar assim:
from django.shortcuts import render
def home(request):
return render(request, '_base.html')
🟡 Observe que trocamos o template da view para _base.html, justamente nosso template base.
Crie o arquivo blog/templates/_base.html:
Mantenha Ctrl pressionada ao clicar no link! Na página, clique em Raw para ver o código inteiro!
Esse é o mesmo template de atividades passadas, que usa Bootstrap 5 e Bootstrap Icons.
Estude o código com atenção! Isso é fundamental para o entendimento...
Aqui, as partes fundamentais são os trechos não HTML que são template tags do Django:
{% block content %}{% endblock %}
e
{% block aside %}{% endblock %}
Esses trechos definem os espaços que os templates filhos vão preencher. Tudo fora dos "blocks" é compartilhado por todas as páginas que herdam esse template base.
Esse template passará por diversos ajustes. Controle a ansiedade e não mexa nele ainda!
Rode o servidor e teste o template acessando http://localhost:8000.