Django - Panoramica

Come già saprai, Django è un framework web Python. E come la maggior parte dei framework moderni, Django supporta il pattern MVC. Per prima cosa vediamo cos'è il pattern Model-View-Controller (MVC), quindi esamineremo la specificità di Django per il pattern Model-View-Template (MVT).

Pattern MVC

Quando si parla di applicazioni che forniscono l'interfaccia utente (web o desktop), di solito si parla di architettura MVC. E come suggerisce il nome, il pattern MVC si basa su tre componenti: Model, View e Controller. Controlla il nostro tutorial MVC qui per saperne di più.

DJANGO MVC - Motivo MVT

Il Model-View-Template (MVT) è leggermente diverso da MVC. Infatti la differenza principale tra i due pattern è che Django stesso si prende cura della parte Controller (Codice Software che controlla le interazioni tra Model e View), lasciandoci con il template. Il modello è un file HTML combinato con Django Template Language (DTL).

Il diagramma seguente illustra come ciascuno dei componenti del pattern MVT interagisce tra loro per soddisfare una richiesta dell'utente:

Lo sviluppatore fornisce il modello, la vista e il modello, quindi lo mappa semplicemente su un URL e Django fa la magia per servirlo all'utente.