Un titre pour chaque page
Fait partie de la section Les bases de Django du Journey Django de Coddy. Leçon 18 sur 23.
Comme /drinks/ étend base.html, son titre affiche Corner Café, comme la page d’accueil. Un bloc peut résoudre ce problème, car il peut contenir du contenu par défaut. Une page qui remplit le bloc remplace le contenu par défaut ; une page qui l’ignore le conserve.
<h1>{% block heading %}City Library{% endblock %}</h1>
<article>{% block body %}{% endblock %}</article>Un cadre peut avoir autant de blocs que nécessaire, chacun avec son propre nom. Cette page remplit les deux :
{% extends "library/base.html" %}
{% block heading %}Opening Times{% endblock %}
{% block body %}<p>Until 20:00.</p>{% endblock %}Une page qui ne remplit que body conserve le titre City Library.
Défi
Facile- Dans
base.html, faites du texte du titre un bloc nommétitle, avecCorner Cafécomme valeur par défaut. - Attribuez à
/drinks/le titreOur Drinks | Corner Café. La page d’accueil conserve la valeur par défaut.
Cliquez sur Exécuter : la barre de titre du site affiche Our Drinks | Corner Café sur /drinks/.
Essayez vous-même
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Corner Café</title>
</head>
<body>
<nav>
<a href="{% url 'menu:home' %}">Home</a>
<a href="{% url 'menu:drinks' %}">Drinks</a>
<a href="{% url 'menu:about' %}">About</a>
</nav>
<main>
{% block content %}{% endblock %}
</main>
</body>
</html>
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les bases de Django
1Votre premier site Django
Bonjour, DjangoUne deuxième page4Mises en page et fichiers statiques
Héritage des templatesUn titre pour chaque pageEntraînez-vous par vous-même : Playground Django