Menu
CoddyTech

Tytuł dla każdej strony

Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 18 z 23.

Ponieważ /drinks/ rozszerza base.html, jego tytuł brzmi Corner Café, tak jak na stronie głównej. Można to zmienić za pomocą bloku, ponieważ blok może zawierać domyślną treść. Strona, która wypełnia blok, zastępuje domyślną treść; strona, która go pomija, zachowuje ją.

<h1>{% block heading %}City Library{% endblock %}</h1>
<article>{% block body %}{% endblock %}</article>

Szablon bazowy może mieć tyle bloków, ile potrzebuje, a każdy z nich ma własną nazwę. Ta strona wypełnia oba:

{% extends "library/base.html" %}

{% block heading %}Opening Times{% endblock %}
{% block body %}<p>Until 20:00.</p>{% endblock %}

Strona, która wypełnia tylko body, zachowuje nagłówek City Library.

challenge icon

Wyzwanie

Łatwy
  • W pliku base.html umieść tekst tytułu w bloku o nazwie title, którego domyślną wartością jest Corner Café.
  • Ustaw tytuł strony /drinks/ na Our Drinks | Corner Café. Strona główna zachowuje domyślny tytuł.

Naciśnij Run: pasek tytułu witryny wyświetla Our Drinks | Corner Café na stronie /drinks/.

Spróbuj swoich sił

<!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>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Django

Poćwicz samodzielnie: Edytor online Django