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 la especialidad está en Python, en DRINKS. La vista pasa 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 }} imprime un valor. Un punto permite acceder a su contenido: {{ 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 imprime nada, sin generar un error. Cuando falte un valor en la página, comprueba primero cómo está escrito.

challenge icon

Desafío

Fácil
  • Haz que la vista home pase el Flat White de DRINKS a su plantilla como special.
  • En home.html, después del primer párrafo, añade <p>Today's special: Flat White</p>, leyendo el nombre del contexto.

Pulsa Ejecutar: la página de inicio muestra el especial de hoy.

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