Héritage des gabarits avec extends et block
Créez une mise en page de base et remplacez ses sections.
Héritage des gabarits avec extends et block est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
Stop Repeating Layout
Every page shares a header, nav, and footer. Template inheritance lets you write that shell once and reuse it everywhere. 🧱
Start with a Base
A base template holds the common HTML skeleton. Child pages will plug their unique content into spots you leave open.
base.htmlDefine a block
A block marks a section a child can replace. You name it, leave optional default content, then close it with endblock.
{% block content %}{% endblock %}A Minimal Base File
This base wraps a title block and a content block in real HTML. Children will fill those two named holes.
<html><head><title>{% block title %}Site{% endblock %}</title></head>
<body>{% block content %}{% endblock %}</body></html>Children Use extends
The extends tag must be the first line of a child template. It tells Django which base layout to build upon.
{% extends "base.html" %}Override a block
In the child you redefine a block with the same name. Whatever you put inside replaces the base default for that page.
{% extends "base.html" %}
{% block content %}<h1>Welcome</h1>{% endblock %}Unfilled Blocks Use Defaults
If a child skips a block, the base content shows instead. That makes a default a safe placeholder for shared text.
Keep Parent Content with super
Call block.super to keep the parent block content and add your own around it, instead of replacing it entirely.
{% block content %}{{ block.super }}<p>Extra</p>{% endblock %}Inheritance Can Nest
A child can itself be a base for deeper pages. Layered layouts let sections share a sub-shell while still using the global one.
extends Goes First
Only one extends is allowed and it must lead the file. Anything before it, even a comment, breaks the inheritance.
Blocks Build Pages
Think of a page as a base full of blocks that children fill. This keeps every page consistent and edits in one place.
Quick Check
Recall how a child connects to its layout.
Recap: Write Layout Once
You learned to define blocks in a base and fill them with extends in children, even keeping parent content via block.super. Next: linking routes and assets.
Questions Fréquemment Posées
La leçon « Héritage des gabarits avec extends et block » est-elle gratuite ?
Oui — le texte complet de « Héritage des gabarits avec extends et block » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Héritage des gabarits avec extends et block » ?
Créez une mise en page de base et remplacez ses sections. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Django Academy ?
Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Héritage des gabarits avec extends et block » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?
Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- render() et le contexte du gabarit
- Balises et filtres de gabarit
- Héritage des gabarits avec extends et block
- Les balises url et static