MTV: modelli, template e viste
Scopra come Django suddivide le responsabilità e come MTV corrisponde a MVC
MTV: modelli, template e viste è 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.
Tre ruoli chiari
Django divide un'app in tre ruoli, così il codice resta ordinato. Questo schema si chiama MTV: Models, Templates e Views, ognuno con un compito preciso.
I Models contengono i dati
Un Model descrive i dati, ad esempio un Post o un User. Django trasforma questa classe Python in una tabella del database che può interrogare senza scrivere SQL.
class Post(models.Model):
title = models.CharField(max_length=120)
body = models.TextField()I Templates mostrano i dati
Un Template è un file HTML con segnaposto. Stabilisce l'aspetto dei dati nella pagina, mantenendo separato il design dalla logica Python.
<h1>{{ post.title }}</h1>
<p>{{ post.body }}</p>Le Views collegano i due elementi
Una View è il cervello dell'app: riceve una richiesta, recupera i dati dai modelli e li passa a un template per il rendering. Collega tra loro i vari elementi.
def post_list(request):
posts = Post.objects.all()
return render(request, "list.html", {"posts": posts})Il flusso in breve
Arriva una richiesta, una view recupera i dati del modello e un template renderizza il risultato. Questo percorso completo è il cuore di ogni pagina Django.
MTV e MVC
Forse conosce già MVC da altri contesti. MTV è la stessa idea con nomi diversi: Model resta Model, Template corrisponde alla View e la View di Django svolge il ruolo del Controller.
Perché i nomi sono diversi
Django chiama il livello delle pagine Template perché è Django stesso a occuparsi del controllo. Il framework è il controller, quindi usare quel termine creerebbe solo confusione.
Separazione delle responsabilità
Mantenere separati dati, logica e design si chiama separation of concerns. Può modificare l'aspetto di un template senza toccare i modelli, mantenendo il codice ordinato. 🧩
Dove si trova ogni elemento
I modelli si trovano in models.py, le viste in views.py e i template in una cartella templates. Sapere dove si trova ogni elemento è metà del lavoro per usare Django con sicurezza.
Gli URL rimandano alle Views
Manca un collegamento essenziale: uno schema di URL associa un indirizzo web alla view corretta, così Django sa quale codice eseguire per ogni pagina.
urlpatterns = [
path("posts/", post_list),
]Perché MTV La aiuta
Con ruoli ben definiti, i team possono lavorare in parallelo e trovare più facilmente i bug. Saprà sempre dove collocare una modifica, anche dopo mesi. 🙌
Verifica rapida
Quale livello svolge il lavoro più impegnativo?
Riepilogo
Ora conosce l'MTV di Django: i models contengono i dati, i templates li mostrano e le views collegano i due elementi. È semplicemente MVC con nomi diversi, che mantiene ben separate le responsabilità. ✨
Impara Python con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «MTV: modelli, template e viste» è gratuita?
Sì — il testo completo di «MTV: modelli, template e viste» è 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 «MTV: modelli, template e viste»?
Scopra come Django suddivide le responsabilità e come MTV corrisponde a MVC 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 «MTV: modelli, template e viste»?
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
- Cos'è Django e quali problemi risolve
- MTV: modelli, template e viste
- Tutto incluso: ORM, admin e autenticazione
- Django è adatto al Suo progetto?