Variabili nei template
Fa parte della sezione Fondamenti di Django del percorso Django di Coddy. Lezione 12 di 23.
La pagina iniziale dovrebbe indicare la specialità di oggi, che si trova in Python, in DRINKS. La vista passa i dati a un modello tramite il terzo argomento di render(), il contesto: un dizionario di nomi che il modello può usare.
def team(request):
barista = {"name": "Maya", "since": 2024}
return render(request, "menu/team.html", {"barista": barista}){{ barista }} stampa un valore. Un punto permette di accedere al suo contenuto: {{ barista.name }} legge una chiave del dizionario o un attributo dell'oggetto.
<p>{{ barista.name }} has made your coffee since {{ barista.since }}.</p>I modelli non sono Python: barista["name"] è un errore e un nome non presente nel contesto non stampa nulla, senza generare un errore. Quando manca un valore nella pagina, controlla prima che sia scritto correttamente.
Sfida
FacileMostra la specialità di oggi nella pagina iniziale.
- In
menu/views.py, fai passare ahomeil flat white daDRINKSal template comespecial. - In
home.html, dopo il primo paragrafo, aggiungi<p>Today's special: Flat White</p>, leggendo il nome daspecial.
Premi Run: nella pagina iniziale appare Today's special: Flat White.
Provalo tu
<!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>
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti di Django
4Layout e file statici
Ereditarietà dei templateUn titolo per ogni pagina3Template
Il tuo primo templateVariabili nei templateEsercitati da solo: Playground Django