Django Web Framework

Django Web Framework

Django con AI: costruire applicazioni web nell'era di Claude Code

 

Nota introduttiva

Django è stato più di un framework: seguire la community dalla versione 0.9.4 mi ha insegnato come si collabora a un progetto opensource — patch, test, documentazione. È un modello di sviluppo software prima ancora che uno strumento.

Oggi Claude Code scrive view, modelli, template in pochi secondi. Ma per guidarlo serve capire l'architettura Django: come pensa, dove mette le cose, perché. Questo corso parte da lì.

 

Livello di integrazione AI

Questo corso può essere calibrato su diversi livelli:

  • Base: Django classico, Claude Code come assistente per generare codice su richiesta
  • Intermedio: Claude Code guida lo sviluppo, tu rivedi e comprendi ogni scelta
  • Avanzato: Sviluppo spec-driven con Agent-OS — l'agente lavora in autonomia seguendo specifiche, tu definisci l'architettura e validi i risultati

Il terzo livello è come lavoro oggi. È potentissimo, ma richiede che i concetti Django siano già chiari — altrimenti si perde il contatto con cosa succede. Scegliamo insieme il livello giusto per il vostro team.

 

Metodologia

Si costruisce un'applicazione reale. Claude Code genera il codice, il lavoro è capire cosa ha scritto, perché, e come modificarlo. Focus su architettura e decisioni, non su sintassi.

Argomenti

Parte 1 — HTTP e il ciclo request/response

  • Cosa succede quando il browser chiama un URL
  • GET, POST, status code, headers
  • Come Django si inserisce nel flusso

Parte 2 — L'architettura Django

  • Progetto vs app, settings, manage.py
  • MTV: Model-Template-View
  • Il flusso: URL → View → Template

Parte 3 — Modelli e ORM

  • Definire modelli: campi e relazioni
  • Migrazioni: cosa sono, come funzionano
  • QuerySet: filter, exclude, relazioni
  • select_related e prefetch_related: evitare N+1

Parte 4 — Admin

  • Registrazione e personalizzazione
  • list_display, filters, search
  • Inlines e actions

Parte 5 — Views e URL

  • Function views vs class-based views
  • Generic views: ListView, DetailView, CreateView
  • URL routing e namespace

Parte 6 — Templates e forms

  • Ereditarietà template
  • Context e filtri
  • Form e ModelForm: validazione, widget, il ciclo della form

Parte 7 — Autenticazione

  • User model e AbstractUser
  • Login, permessi, protezione viste

Parte 8 — REST API con Django REST Framework

  • Il percorso della request in DRF
  • Serializers: il parallelo con i form
  • ViewSet e router
  • Autenticazione API

Parte 9 — Testing

  • Perché testare (specialmente con AI)
  • TestCase Django
  • Test su modelli, views, API

A Chi è Rivolto

  • Chi vuole costruire applicazioni web con Python
  • Chi conosce Django superficialmente e vuole consolidare
  • Chi vuole integrare AI nel workflow di sviluppo Django

Prerequisiti

A seconda di quanto volete affidarvi all'AI...

  • Python
  • HTML

Interessato a questo corso?

Contattami per maggiori informazioni o per prenotare una sessione.

Vai ai Contatti →