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 interno: {{ 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 che non è presente nel contesto non stampa nulla, senza generare un errore. Quando manca un valore nella pagina, controlla prima che sia scritto correttamente.
Sfida
Facile- Fai in modo che la vista
homepassi il flat white daDRINKSal suo template comespecial. - In
home.html, dopo il primo paragrafo, aggiungi<p>Today's special: Flat White</p>, leggendo il nome dal contesto.
Premi Esegui: la pagina iniziale indica la specialità di oggi.
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