Django Tutorial: impara DJango da zero

Pubblicato: 2022-02-17

Django è un framework di sviluppo Web di alto livello basato su Python che offre metodi standard per uno sviluppo e una manutenzione efficaci del sito Web. Con l'obiettivo principale di creare siti Web complessi basati su database con un design pulito e pragmatico, Django offre componenti pronti per lo sviluppo rapido di applicazioni Web con il minimo coinvolgimento del codice.

In questo tutorial Python Django per principianti, esamineremo i concetti di base di Django come la cronologia, le funzionalità, l'architettura, i componenti e l'installazione di Django.

Sommario

Storia di Django

Adrian Holovaty e Simon Willison hanno avviato Django come progetto interno al Lawrence Journal-World Newspaper nel 2003. Il progetto è stato pubblicato con il nome "Django" nel 2005 in onore del chitarrista jazz Django Reinhard. Nel 2008, Django è stato dichiarato un marchio registrato della Django Software Foundation e nel 2009 è stato rilasciato Django v1.1. Aveva caratteristiche come test e aggregati basati sulla traduzione. Versioni più avanzate di Django furono rilasciate negli anni successivi. Attualmente, Django è un progetto open source.

Caratteristiche di Django

In questo tutorial di Django per principianti, daremo ora un'occhiata alle caratteristiche di Django che lo rendono un ottimo framework per lo sviluppo web:

  • I codici nel framework Django sono scritti in Python, che funziona sulla maggior parte delle piattaforme come Linux, Windows e Mac OS. Questo rende Django piuttosto portatile.
  • La documentazione di Django è una delle migliori sul mercato. Senza dubbio è così popolare tra gli sviluppatori!
  • Django offre un'elevata scalabilità. Una delle piattaforme di social media più popolari con milioni di utenti attivi, Instagram è un esempio lampante della scalabilità di Django.
  • Django è un framework altamente sicuro. Fornisce protezione contro attacchi come scripting tra siti, iniezione SQL, falsificazione di richieste tra siti, esecuzione di codice in modalità remota e clickjacking.
  • Django è super versatile e può creare quasi ogni tipo di sito web. Può funzionare con qualsiasi framework lato client e fornire contenuti in diversi formati come JSON, HTML, XML, ecc.
  • Soprattutto, Django fornisce un rapido sviluppo. Elimina la necessità di conoscenze di back-end e file server separati per creare un sito Web completamente funzionale.

Leggi: 7 migliori progetti Django su Github [per principianti ed esperti]

L'architettura di Django

L'architettura Django si basa sul modello di progettazione del software MVC (Model View Controller). Nell'approccio tradizionale alla progettazione di siti Web, tutti i codici venivano scritti in un unico file. La tecnica era utile in tempi antichi, quando le pagine Web erano principalmente statiche e i siti Web non contenevano molti contenuti multimediali. Tuttavia, poiché i tempi sono cambiati e i siti Web sono diventati più ampi e avanzati, l'approccio tradizionale non è riuscito a tenere il passo.

Il modello MVC risolve lo svantaggio dell'approccio tradizionale e ha file diversi per diversi aspetti di un sito Web o di un'applicazione Web. L'architettura MVC ha tre componenti: Model, View e Controller. Aiuta gli sviluppatori a concentrarsi su una parte dell'applicazione Web, garantendo una migliore scalabilità, codifica, test e debug.

Modello

Il modello funge da mediatore tra il database e l'interfaccia del sito web. In termini più tecnici, il modello implementa la logica per il dominio dei dati dell'applicazione. È il componente dell'architettura Django che contiene Business Logic, il controller principale che gestisce l'output dal server nel formato desiderato.

Ad esempio, quando ci iscriviamo a un sito Web, inviamo informazioni al componente controller, che le trasferisce ai modelli e che, a sua volta, le archivia nel database dopo aver applicato la logica aziendale.

Visualizzazione

Il componente di visualizzazione nell'architettura Django contiene la logica dell'interfaccia utente e decide quali dati devono essere presentati. È l'interfaccia utente dell'applicazione Web e include parti come CSS, HTML e altre tecnologie front-end. L'interfaccia utente ottiene il contenuto dal componente del modello.

Ad esempio, quando interagiamo con qualsiasi componente del sito Web, ad esempio facendo clic su un collegamento, le nuove pagine Web generate sono in realtà viste specifiche.

Controllore

Il controller è il componente di controllo principale nell'architettura Django. Gestisce l'interazione dell'utente e decide un componente di visualizzazione in base al modello. Dai precedenti esempi di modello e vista, è abbastanza chiaro che il controller seleziona le diverse viste e trasferisce i dati ai modelli.

Architettura di Django

Fonte

Django usa il termine "Viste" per "Controllore" e "Modelli" per "Viste". Pertanto, potresti anche trovare l'architettura Django MVC descritta come architettura Django MVT, acronimo di Model View Template. Il componente del modello è il livello di presentazione che gestisce la logica di presentazione e decide quale contenuto mostrare all'utente e come.

Architettura Django MVC

Fonte

Installazione di Django e creazione di un progetto di base

Prima di iniziare con Django, devi installare sia Python che Django sul tuo PC. Di seguito è riportata una guida all'installazione di Django passo passo:

Passaggio 1: installa Python 3

  • Installa Python 3 se non lo hai già sul tuo sistema. L'installazione di Python 3 dovrebbe anche installare il gestore di pacchetti Python pip.
  • Per Windows, apri il prompt dei comandi (prompt del terminale per Linux e Mac) e inserisci il seguente comando:
    python -m pip install -U pip
  • Ora, inserisci il seguente comando per installare un ambiente virtuale.
    pip installa virtualenv
  • Successivamente, devi configurare l'ambiente virtuale.
    Crea un ambiente virtuale dando il comando virtualenv env_site
    Utilizzare il comando cd env_site per cambiare la directory in env_site
    Attiva l'ambiente virtuale andando nella directory degli script all'interno di env_site
    cd script
    attivare

Passaggio 2: installa Django e crea un progetto di base

  • Per installare Django, digita il seguente comando:
    pip installa django
  • Ora, inserisci il comando cd.. per tornare alla directory env_site.
  • Digita il seguente comando per avviare un progetto:
    django-admin startproject upgrad_project
  • Cambia la directory in upgrad_project usando il comando:
    cd upgrad_project
  • Avviare il server utilizzando il comando seguente:
    python manage.py runserver
  • Una volta che puoi eseguire il server, vai al tuo browser e digita Localhost:8000 nella barra degli URL. Se hai installato Django correttamente, riceverai un messaggio che lo dice sulla pagina del server di prova.

Popolarità di Django

Il framework Django viene utilizzato per creare applicazioni basate sul Web di alto livello e supporta vari processi aziendali, comprese soluzioni SaaS e siti di eCommerce. Ciò che rende Django così popolare con le app ricche di database è la sua associazione con le applicazioni Python e Python nell'apprendimento automatico. Django consente un rapido sviluppo web e un design pulito ed efficiente. Le aziende di spicco che utilizzano Django includono Instagram, Mozilla, Disqus, Spotify, National Geographic, YouTube, The Washington Post, Pinterest, ecc.

Leggi anche: Applicazioni Django: tutto ciò che devi sapere

Conclusione

Django è un framework di sviluppo Web basato su Python per la creazione e la manutenzione di applicazioni Web. Scalabile, versatile e altamente sicuro, Django rende il processo di sviluppo web un'esperienza senza interruzioni e che fa risparmiare tempo.

Oltre allo sviluppo rapido, Django aderisce a una filosofia di progettazione pulita in tutto il suo codice, semplificando l'applicazione delle migliori pratiche di sviluppo web. Inoltre, Django fornisce una GUI di amministrazione pronta per l'uso, un server Web leggero per lo sviluppo e il test di app end-to-end e ha il supporto integrato per RSS, Ajax, ecc. Supporta anche un ampio set di database sistemi. Tuttavia, Django non può gestire più richieste contemporaneamente.

In questo tutorial di Django per principianti, abbiamo discusso alcuni aspetti fondamentali di Django, inclusi i passaggi di installazione.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Via avanti

In questo tutorial di Django per principianti, abbiamo discusso alcuni aspetti fondamentali di Django, inclusi i passaggi di installazione. Successivamente, puoi passare ad argomenti Django più avanzati.

Prima di imparare Django, è consigliabile avere una roccaforte su Java per aiutarti a capire meglio Django. E se ti dicessimo che potresti imparare Java e ottenere una certificazione avanzata in DevOps?

È possibile con il programma di certificazione avanzato di upGrad in DevOps .

Punti salienti del corso:

  • Progettato per i professionisti che lavorano.
  • Certificazione avanzata da IIIT Bangalore.
  • Oltre 250 ore di apprendimento.
  • Copertura completa di linguaggi di programmazione, strumenti e librerie rilevanti, incluso Python .
  • Guida di esperti del settore.
  • Apprendimento e networking peer-to-peer.
  • Assistenza professionale a 360 gradi.

1. Django va bene per i principianti?

Django è un framework open source per la creazione di siti Web e app Web. Poiché Django è basato su Python, è l'ideale per i principianti. Python è uno dei linguaggi migliori e più facili per i principianti che stanno appena imparando a programmare. Quindi, se hai competenze in Python, sarà più facile per te usare Django.

2. Instagram è basato su Django?

Instagram, una delle app di social media più grandi e popolari, utilizza Python sul suo back-end. Vanta la più grande distribuzione al mondo del framework Django scritto interamente in Python. Poiché Instagram coinvolge un numero elevato di interazioni tra utenti e dati sotto forma di condivisioni, Mi piace, ecc., Django è l'ideale per gestirle tutte. Altre app popolari che funzionano su Django includono YouTube, Spotify, Disqus, Dropbox, ecc.

3. Qual è la differenza tra Django e HTML?

Django è un framework basato su Python che offre un modo semplice e veloce per creare siti Web e applicazioni Web. D'altra parte, l'HTML è un linguaggio di markup che determina la struttura e il contenuto di un sito Web e può essere utilizzato solo per creare siti Web statici. Ad esempio, l'HTML decide se il contenuto di una pagina Web deve essere strutturato sotto forma di un elenco, un insieme di paragrafi o tabelle di dati e immagini.