Menu
CoddyTech

Variables de plantilla

Parte de la sección Conceptos básicos de Django del Journey de Django de Coddy. Lección 12 de 23.

La página de inicio debe indicar la especialidad de hoy, y esta está en Python, en DRINKS. La vista entrega datos a una plantilla mediante el tercer argumento de render(), el contexto: un diccionario de nombres que la plantilla puede usar.

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

{{ barista }} muestra un valor. Un punto permite acceder a su interior: {{ barista.name }} lee una clave del diccionario o un atributo de un objeto.

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

Las plantillas no son Python: barista["name"] es un error, y un nombre que no está en el contexto no muestra nada, sin producir un error. Cuando falta un valor en la página, primero comprueba cómo está escrito.

challenge icon

Desafío

Fácil

Muestra la especialidad de hoy en la página de inicio.

  1. En menu/views.py, haz que home pase el flat white de DRINKS a su plantilla como special.
  2. En home.html, después del primer párrafo, añade <p>Today's special: Flat White</p>, con el nombre obtenido de special.

Presiona Ejecutar: la página de inicio muestra Today's special: Flat White.

Pruébalo tú mismo

<!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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Conceptos básicos de Django

Practica por tu cuenta: Playground de Django