Architettura Django: Spiegazione del sistema di lavoro di MVT Framework
Pubblicato: 2020-12-23Sommario
introduzione
Django è uno dei framework di applicazioni Web più semplici ed efficienti scritti in linguaggio Python. Questo framework è gratuito e open-source e quindi ha sostituito in gran parte l'uso di PHP, servlet, ecc. per sviluppare il back-end di qualsiasi sito web. È stato sviluppato da Django Software Foundation il 15 luglio 2005.
Django offre un vantaggio imbattibile della facilità di creazione di database per gli sviluppatori che lavorano su complessi framework di sviluppo web. Inoltre, Django fornisce uno dei flussi di dati più veloci e assicura anche che la sicurezza non sia compromessa.
L'architettura di Django segue principalmente il framework MVT, come spiegato di seguito.
- M: Modello
- V: Visualizza
- T: Modello
MVT può essere visto come un'alternativa al framework MVC che consiste in un modello, una vista e un controller. Il principale contrasto tra MVT e MVC è che l'architettura Django si occupa delle responsabilità gestite dalla parte del controller dell'architettura MVC. Django utilizza i suoi modelli per eseguire tutte le attività associate al controller. In parole più semplici, il modello contiene contenuti che sono un amalgama di Django Template Language (noto anche come DTL) e HTML (Hyper Text Markup Language).
Il modello, come introdotto in precedenza, è responsabile di tutte le azioni e personalizzazioni relative all'interfaccia utente insieme alle attività relative all'architettura di un'applicazione. Alla base del modello, abbiamo "View". La vista prende il comando dell'elaborazione logica e delle attività decisionali della domanda e comunica anche con il "Modello" per recuperare i rispettivi punti dati e modificare di conseguenza il modello come richiesto.
Come discusso in precedenza, Django stesso funge da controller che recupera un URL collegato alla parte di visualizzazione dell'applicazione e alla fine invia le rispettive risposte dell'utente all'applicazione. Questa è l'interazione complessiva che avviene all'interno dell'architettura Django MVT.

Da leggere: Django Projects su Github
Modello
In Django, il modello gioca un ruolo importante nel collegare l'intera architettura al database. In questo intero processo, ogni modello è connesso a una singola tabella all'interno del database. I metodi ei campi associati a questo processo sono dichiarati in un file separato generalmente definito come models.py.
Una volta terminato il processo di collegamento e collegato tutto al database, saremo in grado di valutare ogni riga o, per essere più precisi, registrare dalla rispettiva tabella e possiamo anche eseguire diverse operazioni DML di conseguenza sulla tabella.
Django.db.models è la sottoclasse utilizzata in questo caso. Possiamo usare la funzione di importazione predefinita di Python come "da modelli di importazione django.db".
Dopo aver definito le colonne, le tabelle e i record del nostro database, recupereremo i dati collegati all'applicazione menzionando la mappatura in settings.py.
Visualizzazione
La logica complessiva del framework del flusso di dati è definita in questa parte del modello. L'intero codice è definito nel file views.py.

Un'altra attività del file di visualizzazione è inviare le risposte al rispettivo utente ogni volta che viene utilizzata l'applicazione. In parole povere, possiamo semplicemente affermare che view.py è in grado di gestire HttpResponse.
Quando viene creato un file di visualizzazione, la prossima domanda che ci viene in mente è come collegare questo file alla nostra applicazione? Come ci assicuriamo che il framework capisca quando visualizzare una vista particolare? Questa comprensione può essere stabilita mappando views.py in un file urls.py separato. Come discusso in precedenza, urls.py è responsabile di tenere traccia di tutte le pagine distinte e quindi di mappare ciascuna di esse.
Modello
Ogni volta che vogliamo creare un sito Web dinamico per operazioni o funzioni complesse, i modelli ci aiutano a raggiungere questo obiettivo in modo semplice. In parole più semplici, il sito web dinamico invia e riceve dati dinamici o variabili. I dati dinamici sono solitamente associati a uno scenario in cui a ogni utente vengono presentati i propri dati personalizzati. Ad esempio, post in siti Web di social media come Facebook, Instagram, Twitter, ecc. o transazioni diverse in prodotti fintech, ecc.
Il modello è impostato nel file settings.py che si trova in INSTALLED_APPS. Quindi il codice Python cercherà semplicemente i file associati nella sottodirectory del modello. Ci sono 2 opzioni per farlo: possiamo generare un file HTML o semplicemente importare una pagina Web dinamica tramite il browser e salvarla nella rispettiva cartella del modello.
Ora per ottenere una risposta, collegheremo questo file in urls.py e views.py. Dopo che tutto il processo di collegamento è stato completato, possiamo mettere in funzione il nostro sito Web.
In questo senso, è così che funziona Django. I principali record Python vengono utilizzati per interfacciarsi tra loro per mostrare la nostra pagina sono settings.py, view.py e urls.py

Quando caratterizziamo la nostra logica qui individualmente, possiamo avere un processo di lavoro che connette il database, prende le fonti e le reazioni dei dati dei clienti e mostra le pagine dinamiche. Se vuoi approfondire Django, dai un'occhiata alla documentazione e comprendi il collegamento tra di loro.
Leggi anche: Python Django Project Ideas
Iscriviti ai corsi di ingegneria del software dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Conclusione
Crediamo che tu abbia adorato la nostra carrellata del framework Django. Nella remota possibilità che tu abbia domande o consigli su questo articolo, faccelo sapere attraverso la sezione commenti qui sotto. Ci piacerebbe sentire le tue contemplazioni.
Se sei interessato a studiare Django e altri strumenti e framework di ingegneria full-stack, dai un'occhiata al programma Executive PG di upGrad e IIIT-B in Full-stack Software Development , destinato a esperti di lavoro e offre oltre 500 lunghi periodi di preparazione approfondita , 9+ iniziative e attività, status di Alumni IIIT-B, iniziative ragionevoli attive e aiuti all'occupazione con le migliori aziende.
