Impara da zero il framework web Python più usato al mondo: models, views, template, ORM, pannello admin, QuerySet, PostgreSQL e deploy su AWS. 59 lezioni con esempi interattivi.
Cos'è Django
Django è un framework web Python ad alto livello che incoraggia lo sviluppo rapido e un design pulito e pragmatico. È stato creato nel 2003 e oggi è usato da alcuni dei siti più trafficati al mondo, come Instagram, Pinterest e Spotify.
Perché scegliere Django
⚡ Veloce: porta le applicazioni dall'idea al completamento rapidamente
🛡️ Sicuro: aiuta a evitare i comuni errori di sicurezza
📈 Scalabile: regge siti con milioni di utenti
🔋 Batterie incluse: admin, ORM, autenticazione e form già pronti
Una semplice view Django
Esempio di codice
Premi Provalo tu su ogni esempio per leggere e modificare il codice con la sintassi colorata. Per eseguirlo davvero useremo gli ambienti indicati nel pannello.
Introduzione a Django
Django segue il pattern architetturale MTV (Model-Template-View), una variante del classico MVC.
Il pattern MTV
Model: gestisce i dati e la logica del database
Template: gestisce la presentazione (l'HTML mostrato all'utente)
View: gestisce la logica che collega Model e Template
"Batterie incluse"
Django arriva con molte funzionalità pronte all'uso:
Pannello di amministrazione automatico
ORM (Object-Relational Mapping) per il database
Sistema di autenticazione utenti
Sistema di form e validazione
Internazionalizzazione e localizzazione
Prerequisiti
Conoscenza base di Python
Concetti base di HTML e CSS
Nozioni base di database
Per Iniziare con Django
Per prima cosa serve Python installato. Poi si installa Django con pip.
Esempio di codice
Crea il primo progetto
Esempio di codice
Avvia il server di sviluppo
Esempio di codice
Poi visita http://127.0.0.1:8000/ nel browser per vedere la pagina di benvenuto di Django.
Creare un Ambiente Virtuale
Gli ambienti virtuali isolano le dipendenze di ogni progetto, evitando conflitti tra versioni diverse.
Perché usarlo
Isola le dipendenze per progetto
Evita conflitti tra versioni di librerie
Rende facile condividere il progetto con altri
Esempio di codice
Salvare le dipendenze
Esempio di codice
Per disattivare l'ambiente basta digitare deactivate.
Installazione di Django
Django si installa con pip, il gestore di pacchetti di Python.
Esempio di codice
Verifica da Python
Esempio di codice
Dipendenze installate
Django installa automaticamente alcune librerie di supporto:
asgiref: supporto al protocollo ASGI
sqlparse: parser per le query SQL
Crea un Progetto Django
Il comando startproject genera la struttura base di un sito Django.
Esempio di codice
Struttura generata
Esempio di codice
Configurazioni chiave in settings.py
Esempio di codice
Crea un'App Django
Un progetto Django contiene una o più app, ciascuna dedicata a una funzionalità.
Progetto: la configurazione generale del sito
App: un componente funzionale (blog, shop, members...)
Esempio di codice
Struttura dell'app
Esempio di codice
Registra l'app
Esempio di codice
Le Views in Django
Le views contengono la logica che elabora una richiesta HTTP e restituisce una risposta.
Esempio di codice
View con template
Esempio di codice
Class-Based View
Esempio di codice
Configurazione degli URL
Il routing mappa gli indirizzi web alle view corrispondenti.
Esempio di codice
URL dell'app
Esempio di codice
Convertitori di parametri
<int:id> — numero intero
<str:nome> — stringa
<slug:titolo> — slug (es. mio-articolo)
<uuid:uid> — UUID
I Templates Django
I template sono file HTML con una sintassi speciale per contenuto dinamico.