02. Installazione di Django

Creiamo un nuovo ambiente virtuale per evitare di creare problemi di compatibilità tra versioni diverse:

python -m venv venv

Quindi attiviamolo con:

# Su Linux e Mac OS
source venv/bin/activate

# Su Windows con Powershell
venv/Scripts/Activate.ps1

Il nostro nuovo ambiente di sviluppo è estremamente essenziale, possiamo dare uno sguardo ai componenti installati col comando:

pip list

A questo punto possiamo installare Django e verificare quale versione abbiamo installato:

pip install django
py -m django --version

# output
4.1.7


Come creare un progetto con Django

Ora che Django è installato possiamo inizializzare il nostro progetto:

django-admin startproject mydjangoblog

Verranno creati vari file e varie cartelle. Entriamo nella cartella del nostro progetto:

cd mydjangoblog

Prendetevi qualche secondo per dare uno sguardo ai vari componenti del vostro progetto; gli analizzeremo nel dettaglio nel corso della serie, ma è importante avere un'idea globale prima di iniziare a scrivere il codice.


Come avviare il server di Django

A questo punto possiamo avviare il nostro Server di Sviluppo e vedere che cosa otteniamo nel nostro browser. Nota importante riguardo al server di sviluppo di Django: non c'è bisogno di riavviare il server quando vengono effettuate modifiche al codice in quanto si adatta alle varie modifiche che facciamo automaticamente.

python manage.py runserver

# output
System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
Django version 4.1.7, using settings 'mydjangoblog.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

Andiamo quindi su localhost e verifichiamo che tutto funzioni copiando nel nostro browser l'indirizzo http://127.0.0.1:8000. Vedremo questa schermata:

Django Installed Successfully

Il messaggio rosso nel terminale ci dice di effettuare una migrazione all’interno del database (che in questo caso è SQLite3, consigliato per i piccoli progetti). A questo punto digitiamo:

python manage.py migrate

Creiamo anche il superuser che useremo per gestire il pannello amministrativo del sito. Ci verrà chiesto di scegliere un nome utente, un indirizzo mail e una password:

python manage.py createsuperuser

Riavviamo quindi il server:

python manage.py runserver

Adesso sulla barra degli indirizzi possiamo accedere al pannello di amministrazione digitando http://127.0.0.1:8000/admin:

Django Admin

Utilizziamo le credenziali di superuser che abbiamo creato per accedere, ci troveremo nel nostro pannello di amministrazione:

Django Admin Panel

Nella prossima lezione creeremo la prima app del nostro progetto ed effettueremo le migrazioni necessarie per aggiungerla al nostro database.