Menu
CoddyTech

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.

challenge icon

Sfida

Facile
  • Fai in modo che la vista home passi il flat white da DRINKS al suo template come special.
  • 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>
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti di Django

Esercitati da solo: Playground Django