Menu
CoddyTech

Переменные шаблона

Часть раздела Основы Django путешествия по Django на Coddy. Урок 12 из 23.

На главной странице нужно указать сегодняшнее специальное предложение, а оно хранится в Python, в DRINKS. Представление передаёт данные шаблону через третий аргумент render() — контекст: словарь имён, которые шаблон может использовать.

def team(request):
    barista = {"name": "Maya", "since": 2024}
    return render(request, "menu/team.html", {"barista": barista})

{{ barista }} выводит значение. Чтобы обратиться к его содержимому, используй точку: {{ barista.name }} читает ключ словаря или атрибут объекта.

<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>

Шаблоны — это не Python: barista["name"] вызовет ошибку, а имя, которого нет в контексте, ничего не выведет и не вызовет ошибку. Если значение не отображается на странице, сначала проверь его написание.

challenge icon

Задание

Легко

Покажи сегодняшнее специальное предложение на главной странице.

  1. В menu/views.py сделай так, чтобы home передавала плоский уайт из DRINKS в шаблон как special.
  2. В home.html после первого абзаца добавь <p>Today's special: Flat White</p>, считывая название из special.

Нажми Запустить: на главной странице отображается Today's special: Flat White.

Попробуйте сами

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Corner Café</title>
</head>
<body>
    <h1>Welcome to Corner Café</h1>
    <p>Fresh coffee and cake every day.</p>
    <a href="{% url 'menu:about' %}">About us</a>
</body>
</html>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы Django

Потренируйтесь самостоятельно: Песочница Django