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.
Desafío
Fácil- Haz que la vista
homepase el Flat White deDRINKSa su plantilla comospecial. - 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>
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
1Tu primer sitio con Django
Hola, DjangoUna segunda página4Diseños y archivos estáticos
Herencia de plantillasUn título para cada página3Plantillas
Tu primera plantillaVariables de plantillaPractica por tu cuenta: Playground de Django