TemplateView e get_context_data
Visualizzi un template e aggiunga il contesto in modo ordinato
TemplateView e get_context_data è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.
Conoscere TemplateView
TemplateView è una CBV generica il cui unico compito è visualizzare un template. È la vista basata su classi più semplice che utilizzerete.
Impostare template_name
Indicate a TemplateView quale file visualizzare tramite l'attributo template_name. Per una pagina semplice non è necessario alcun metodo get.
class AboutView(TemplateView):
template_name = "about.html"Collegarla agli URL
Aggiungetela agli URL con as_view(), proprio come qualsiasi CBV. Quella sola riga vi fornisce una pagina perfettamente funzionante.
path("about/", AboutView.as_view())Passare dati ai template
Una pagina statica può essere sufficiente, ma di solito vi serve il contesto: i dati che il template può visualizzare. Le CBV offrono un punto di estensione chiaro per questo scopo.
Sovrascrivere get_context_data
Il metodo get_context_data crea il dizionario passato al template. Sovrascrivetelo per aggiungere i vostri valori.
Chiamare sempre prima super()
Iniziate chiamando super() per ottenere il contesto predefinito, poi aggiungete i vostri dati. Saltare questo passaggio può eliminare dati necessari a Django.
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
return contextAggiungere le proprie chiavi
Dopo super(), inserite nel dizionario context tutte le chiavi necessarie. Il template le legge in base al nome.
context["year"] = 2024
return contextI template leggono le chiavi del contesto
Nel template, fate riferimento a una chiave del contesto usando doppie parentesi graffe. Qualunque valore inseriate sotto year apparirà nel punto in cui la scrivete.
kwargs contiene i dati dell'URL
L'argomento kwargs contiene i valori acquisiti dall'URL, ad esempio un id. Potete leggerli mentre create il contesto.
Meno codice ripetitivo rispetto alle funzioni
Rispetto a una vista basata su funzioni, TemplateView elimina la chiamata ripetitiva a render. Dichiarate il template una sola volta e aggiungete solo i dati.
Una prima CBV comune
TemplateView insieme a get_context_data è lo schema da scegliere ogni volta che una pagina richiede un template e una piccola quantità di dati dinamici.
Verifica rapida
Quale metodo dovete sovrascrivere per aggiungere dati a una TemplateView?
Riepilogo: TemplateView
Avete imparato a usare TemplateView: impostate template_name per visualizzare una pagina e sovrascrivete get_context_data, chiamando prima super, per passarle i dati. ✨
Domande Frequenti
La lezione «TemplateView e get_context_data» è gratuita?
Sì — il testo completo di «TemplateView e get_context_data» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.
Cosa imparerò in «TemplateView e get_context_data»?
Visualizzi un template e aggiunga il contesto in modo ordinato Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Django Academy?
Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «TemplateView e get_context_data»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Django Academy?
Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dalle view basate su funzioni alle view basate su classi
- TemplateView e get_context_data
- Gestire i metodi get e post
- Mixin e as_view()