Django è uno dei framework web più popolari per lo sviluppo di software. Django è un framework Python che puoi utilizzare per sviluppare applicazioni web lato server. Compete principalmente con framework di backend come Express.

Django supporta anche lo sviluppo frontend, ma è spesso usato sul backend insieme a un framework frontend come React.

Come altri framework, Django fornisce pacchetti, moduli e librerie per semplificare lo sviluppo web. È un framework gratuito e open source e tre dei suoi principali punti di forza sono che è veloce, sicuro e scalabile.

In questo articolo imparerai tutto ciò che devi sapere per iniziare a utilizzare Django.

Cosa puoi fare con Django?

Django consente agli sviluppatori di creare siti Web e applicazioni Web di piccole e grandi dimensioni.

Imparentato: Django o Flask: qual è il miglior framework Web Python?

I suoi creatori hanno costruito la struttura a causa di un'esigenza specifica. Nel 2005, due sviluppatori avevano un motivo per sviluppare un framework web efficiente e scalabile. Avevano bisogno di un sistema di pubblicazione che potesse stare al passo con l'ambiente dinamico delle notizie in cui lavoravano. Sono passati quasi due decenni e molte importanti aziende vedono il valore dell'utilizzo di Django per i loro progetti di sviluppo. Queste aziende includono:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Creazione di un nuovo progetto Django

Django offre tre opzioni di installazione, disponibili sul sito ufficiale Sito web Django. Dopo aver installato Django, dovrai generare un nuovo progetto Django digitando il seguente comando nel tuo terminale:

django-admin startproject mysite

Questo comando creerà un nuovo progetto Django nella directory corrente. Puoi usare un nome diverso invece di il mio sito, che è solo un esempio.

Il tuo progetto Django appena generato avrà la seguente struttura di file:

il mio sito/
il mio sito/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
gestire.py

La cartella principale del progetto ha una cartella interna con lo stesso nome (mysite), un file SQLite e un file Python. Django genera un file SQLite vuoto da utilizzare come database predefinito. Puoi dirgli di utilizzare un database diverso (SQL o NoSQL) se lo desideri.

Il gestire.py python è un'utilità della riga di comando di Django che consente di eseguire attività amministrative. Il principale tra questi compiti è l'esecuzione del progetto di Django. Per eseguire il tuo progetto Django, dovrai navigare nella directory del progetto e digitare il seguente comando nel tuo terminale:

python manage.py runserver 

L'esecuzione del comando sopra produrrà il seguente output (o simile) nel tuo terminale:

Esecuzione dei controlli di sistema...
Il controllo del sistema non ha rilevato problemi (0 silenziato).
Hai 18 migrazioni non applicate. Il tuo progetto potrebbe non funzionare correttamente finché non applichi le migrazioni per le app: admin, auth, contenttypes, session.
Esegui 'python manage.py migrate' per applicarli.
06 novembre 2021 - 11:20:27
Django versione 3.2.9, utilizzando le impostazioni 'mysite.settings'
Avvio del server di sviluppo su http://127.0.0.1:8000/
Esci dal server con CTRL-INTERR.

Non preoccuparti dell'avviso "migrazione non applicata"; scomparirà non appena avrai impostato il tuo database. Informazioni più importanti si trovano nella riga che inizia con "Avvio del server di sviluppo". Questo ti fornisce l'URL del server; nell'esempio sopra, è http://127.0.0.1:8000/.

Per confermare che il progetto Django è in esecuzione, apri quell'URL in un browser. Se tutto va bene, vedrai qualcosa di simile a quanto segue:

Esplorando il pacchetto Python di Django

Il pacchetto python si trova all'interno della cartella del progetto interna del progetto Django. Nel filesystem sopra, è l'interno il mio sito directory. Ci sono diversi file all'interno di questo pacchetto, vale a dire settings.py, asgi.py, _init_.py, e urls.py.

Imparentato: Cosa fa Python e per cosa può essere utilizzato?

Ti viene presentato il file delle impostazioni durante la prima esecuzione del progetto. Una riga nell'output del terminale indica: "Django version 3.2.9, using settings 'mysite.settings'". Ciò significa che il file settings.py contiene tutte le configurazioni principali per il tuo progetto Django.

Creazione di una nuova applicazione nel tuo progetto Django

Un progetto Django è la spina dorsale del tuo sito web o della tua applicazione. Contiene tutta la configurazione e le app che utilizzerai per creare un sito Web o un'applicazione completa. Per avviare il processo di sviluppo dovrai creare un'applicazione all'interno del tuo progetto Django.

Un'applicazione Django è un piccolo componente dedicato a una specifica sezione (o funzione) del tuo sito web. Quindi, se volessi sviluppare un grande sito di e-commerce utilizzando Django, avresti diverse app all'interno di un singolo progetto. Ad esempio, puoi creare un'app per gestire i clienti, una per gestire gli articoli in vendita e un'altra per gestire i venditori.

La capacità di Django di creare più applicazioni all'interno di un singolo progetto è vitale per la scalabilità. Questo lo rende una scelta ideale per lo sviluppo a livello aziendale. Tuttavia, molti progetti Django contengono solo una singola applicazione su piccola scala.

Per creare una nuova applicazione in Django dovrai aprire un nuovo terminale. Il primo terminale dovrebbe ancora eseguire il tuo server Django, avviato con il comando "python manage.py runserver". Nel secondo terminale dovrai navigare nella directory del progetto e inserire il seguente comando:

python manage.py venditori startapp

Dove "venditori" è il nome dell'app che desideri creare. L'esecuzione di questo comando creerà una nuova directory nel tuo progetto Django. Dovresti ritrovarti con il seguente file system o simile:

il mio sito/
il mio sito/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
venditori/
migrazione
_init_.py
admin.py
app.py
modelli.py
test.py
views.py
db.sqlite3
gestire.py

Il tuo progetto Django ora ha una nuova applicazione. L'unico problema è che il sito Web non sa che questa applicazione esiste e nemmeno come accedervi. Ma c'è un modo per collegare i due.

Collegamento delle tue applicazioni Django al tuo progetto Django

Il urls.py file collega il progetto Django alle diverse app che uno sviluppatore crea all'interno di un sito Web o di un'applicazione Django. La creazione di un nuovo progetto Django genera quanto segue urls.py file all'interno del pacchetto Python:

da django.contrib import admin
da django.urls import path
patternurl = [
percorso('admin/', admin.site.urls),
]

Il file sopra ha un singolo URL: admin/. Per connettere l'applicazione venditore al sito di e-commerce dovrai includere un URL per il venditori domanda nel file di cui sopra. Ma prima di farlo, dovrai sviluppare il venditori applicazione, e puoi farlo creando una semplice vista nel venditoriviews.py file.

Il file Seller view.py

da django.shortcuts importa il rendering
da django.http import HttpResponse
indice def (richiesta):
return HttpResponse("Ciao venditori")

Il file sopra contiene una semplice funzione che rende "Ciao venditori". Per collegare il venditori app al sito di e-commerce di cui avrai bisogno per crearne una nuova urls.py file all'interno del venditori applicazione.

Il file Sellers urls.py

da django.urls import path
a partire dal. importare visualizzazioni
patternurl = [
percorso('', views.index, name='index'),
]

Il file sopra crea un URL che importa e utilizza il views.py file, e questo consente allo sviluppatore di accedere al views.py file dal sito Django.

Aggiornato il file urls.py del sito web

da django.contrib import admin
da django.urls import include, path
patternurl = [
path('sellers/', include('sellers.urls')),
percorso('admin/', admin.site.urls),
]

Come puoi vedere dal sito web urls.py il file è diverso Importa il includere() funzione, quindi la utilizza per accedere alla venditori urls.py file. Ora puoi visualizzare il tuo venditori applicazione visitando il seguente URL nel browser:

http://127.0.0.1:8000/sellers/

Dove vedrai questo output:

Qual è il prossimo?

Ora dovresti avere una chiara comprensione di Django e per cosa puoi usarlo. Sai anche:

  • Come creare un progetto Django
  • Come creare un'app Django
  • Come collegare un progetto a diverse app

Ma è solo l'inizio. C'è molto altro da imparare su Django e sul linguaggio di programmazione Python stesso. Fortunatamente, ci sono alcuni ottimi corsi per aiutarti.

Impara Python e Django oggi con questi 8 fantastici corsi

Se vuoi rispolverare le tue abilità di Python e Django, acquista oggi questo mega pacchetto di otto corsi.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Programmazione
  • Programmazione
  • Pitone
  • Sviluppo web
Circa l'autore
Kadeisha Kean (32 articoli pubblicati)

Kadeisha Kean è uno sviluppatore software full-stack e scrittore tecnico/tecnologico. Ha la spiccata capacità di semplificare alcuni dei concetti tecnologici più complessi; producendo materiale che può essere facilmente compreso da qualsiasi principiante della tecnologia. È appassionata di scrivere, sviluppare software interessanti e viaggiare per il mondo (attraverso documentari).

Altro da Kadeisha Kean

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti