Sommario
Nella prima parte entriamo a pieno nella parte pratica di come installare questo framework, a volte vedere dei risultati ci fa motivare a continuare ad entrare nelle profondità di un argomento, tuttavia non tutto può essere pratico e in questa seconda parte andremo ad approfondire un poco più su Django e il suo interno.Modello modello controller
Così come c'è il Controller vista modello (MVC), Django funziona con Model Template Controller o Vista del modello del modello o MTV se vogliamo associarlo a qualcosa di noto, questa è un'implementazione alternativa di Django Sul MVC i creatori del framework non volevano semplicemente una struttura rigida, se non volevano uno sviluppo veloce e dinamico, perché se le cose devono succedere, devono essere fatte in fretta.
Per capire questo, vediamo cosa ciascuna delle parti del nostro Mtv.
Modello
Il modello si occupa di gestire tutto ciò che corrisponde alla logica del Database e alla struttura della nostra applicazione, in questo modo incapsulamo le regole del nostro business e la struttura della nostra applicazione.
Visualizzazione
Le viste in Django hanno ben poco in comune con il classico paradigma MVC, dal momento che si combinano le loro funzionalità con i controller, in modo tale che in Django una vista accetti l'input dei dati e a seconda della logica dell'applicazione possa presentare i dati e visualizzarli secondo il modello.
Le viste sono definite come funzioni standard di Python e questi vengono richiamati tramite URL specifici dall'utente, come abbiamo detto le viste hanno il potere di interagire direttamente con il modello per eseguire operazioni CRUD secondo necessità con un collegamento diretto al modello.
Modello o modello
La vista ha il compito di determinare cosa mostrare in base alle azioni eseguite e il nostro modello è quello che deciderà come verranno visualizzate queste informazioni, Django Ci fornisce un linguaggio modello che ci aiuta a generare l'HTML con i dati forniti dalla vista e sebbene sia strettamente legato a Pitone non c'è bisogno di conoscerlo a fondo, quindi potremmo avere un ingegnere dell'interfaccia utente che non lo sa Pitone ma lascia che sviluppi i modelli per la nostra applicazione Django.
Nonostante tutto quanto sopra, il motore di template di Django Non è l'unica cosa con cui possiamo lavorare poiché abbiamo il potere di scegliere un altro motore compatibile, se lo desideriamo.
Vediamo di seguito un'immagine che illustra un po' il ciclo che il pattern di MTV compie:
INGRANDIRE
Come possiamo vedere, la vista è il nostro intermediario tra ciò che mostreremo in qualche modo e ciò che abbiamo nella nostra struttura interna nel Database.Ciò che unirà queste 3 parti che abbiamo visto è l'URL, attraverso di esso la nostra applicazione deciderà quale vista utilizzare e quindi possiamo mostrare un modello o un altro, all'inizio può sembrare che sia molto simile al MVC ma come lo implementi Django è tutt'altro che lo stesso.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo