---
title: "Documentazione di Django"
version: 4.1
locale: it
source: https://docs.djangoproject.com/it/4.1/
canonical: https://djangodocs.dev/it/4.1/
---
# Documentazione di Django

**Tutto ciò che devi sapere su Django.**

## Primi passi

Non conosci ancora Django o non hai mai programmato? Questo è il posto giusto da dove cominciare!

- **Partendo da zero:** [Panoramica](/it/4.1/intro/overview/) | [Installazione](/it/4.1/intro/install/)
- **Tutorial:** [Parte 1: Richieste e risposte](/it/4.1/intro/tutorial01/) | [Parte 2: Model e il sito per l’amministrazione](/it/4.1/intro/tutorial02/) | [Parte 3: View e template](/it/4.1/intro/tutorial03/) | [Parte 4: Form e view generiche](/it/4.1/intro/tutorial04/) | [Parte 5: Test](/it/4.1/intro/tutorial05/) | [Parte 6: File statici](/it/4.1/intro/tutorial06/) | [Parte 7: Personalizzare il sito di amministrazione](/it/4.1/intro/tutorial07/)
- **Tutorials Avanzati:** [Come scrivere apps riutilizzabili](/it/4.1/intro/reusable-apps/) | [Scrivere la tua prima patch per Django](/it/4.1/intro/contributing/)

## Ottieni aiuto

Hai problemi? Saremo felici di aiutarti!

- Prova il [FAQ](/it/4.1/faq/) – troverai le risposte alle domande più frequenti.
- Stai cercando informazioni specifiche? Prova il  [Indice](/it/4.1/genindex/), [Indice dei moduli](/it/4.1/py-modindex/) o il :doc: tavola dettagliata dei contenuti \<contents\>\`.
- trovato nulla ? guarda faq per informazioni su come ricevere supporto e fare domsnde alla community
- Segnala le anomalie di Django avvalendoti del nostro [sistema di ticketing](https://code.djangoproject.com/).

## Com’è organizzata la documentazione

Django ha una documentazione molto ampia. Una visione d’insieme di com’è strutturata ti aiuterà a capire dove cercare determinate cose:

- [Tutorials](/it/4.1/intro/) ti porta per mano attraverso una serie di step con il fine di creare una applicazione web. Comincia da qui se sei nuovo di Django o dello sviluppo di applicazioni web. Guarda anche «[Primi passi](#index-first-steps)».
- [Guide agli argomenti](/it/4.1/topics/) discutono gli argomenti chiave e i concetti ad un livello abbastanza elevato, e forniscono utili infomazioni e spiegazioni di base.
- [Guide di riferimento](/it/4.1/ref/) contengono riferimenti tecnici per le API e per altri aspetti del complesso di Django. Descrivono come funzione e come utilizzarlo, ma presumono la conoscenza dei concetti fondamentali.
- [Guide How-to](/it/4.1/howto/) sono procedure. Ti guidano attraverso i passi necessari alla soluzioni di problemi fondamentali e di casi d’uso. Sono più avanzati dei tutorial e pressuppongono una certa conoscenza del funzionamento di Django.

## Il livello del modello

Django fornisce un layer di astrazione (i «models») per strutturare e manipolare i dati della tua applicazione web. Ottieni maggiori informazioni qui sotto:

- **Modelli:** [Introduzione ai modelli](/it/4.1/topics/db/models/) | [Tipi di campi](/it/4.1/ref/models/fields/) | [Indici](/it/4.1/ref/models/indexes/) | [Meta opzioni](/it/4.1/ref/models/options/) | [Classe modello](/it/4.1/ref/models/class/)
- **QuerySets:** [Eseguire le interrogazioni](/it/4.1/topics/db/queries/) | [Il metodo QuerySet](/it/4.1/ref/models/querysets/) | [Le espressioni Lookup](/it/4.1/ref/models/lookups/)
- **Istanze di Model:** [Metodi delle istanze](/it/4.1/ref/models/instances/) | [Accesso ai relativi oggetti](/it/4.1/ref/models/relations/)
- **Migrazioni:** [Introduzione alle migrazioni](/it/4.1/topics/migrations/) | riferimento alle operazioni | [Editor dello schema](/it/4.1/ref/schema-editor/) | [Scrivere migrazioni](/it/4.1/howto/writing-migrations/)
- **Avanzate:** [Managers](/it/4.1/topics/db/managers/) | [SQL diretto](/it/4.1/topics/db/sql/) | [Transazioni](/it/4.1/topics/db/transactions/) | [Aggregazioni](/it/4.1/topics/db/aggregation/) | [Ricerca](/it/4.1/topics/db/search/) | [Campi personalizzati](/it/4.1/howto/custom-model-fields/) | [Database multipli](/it/4.1/topics/db/multi-db/) | [Consultazioni personalizzate](/it/4.1/howto/custom-lookups/) | [Espressioni di interrogazioni](/it/4.1/ref/models/expressions/) | [Espressioni condizionali](/it/4.1/ref/models/conditional-expressions/) | [Funzioni del database](/it/4.1/ref/models/database-functions/)
- **Altro:** [Database Supportati](/it/4.1/ref/databases/) | [Database Legacy](/it/4.1/howto/legacy-databases/) | [Fornire i dati iniziali](/it/4.1/howto/initial-data/) | [Ottimizzare l’accesso al database](/it/4.1/topics/db/optimization/) | [Caratteristiche specifiche di PostgreSQL](/it/4.1/ref/contrib/postgres/)

## Il livello vista

Django possiede il concetto delle «viste» per incapsulare la logica che gestisce una richiesta dell’utente e la fornitura di una risposta. Tutte le informazioni per comprendere le viste sono consultabili ai seguenti link:

- **Fondamenti:** [URLconfs](/it/4.1/topics/http/urls/) | [Funzioni di View](/it/4.1/topics/http/views/) | [Scorciatoie](/it/4.1/topics/http/shortcuts/) | I Decoratori
- **Riferimento:** [Viste Predefinite](/it/4.1/ref/views/) | [Oggetti Request/Reponse](/it/4.1/ref/request-response/) | [Oggetti TemplateResponse](/it/4.1/ref/template-response/)
- **Upload di file:** [Panoramica](/it/4.1/topics/http/file-uploads/) | [Oggetti file](/it/4.1/ref/files/file/) | [API per storage](/it/4.1/ref/files/storage/) | [Gestire i file](/it/4.1/topics/files/) | [Storage personalizzato](/it/4.1/howto/custom-file-storage/)
- **Viste basate su classi:** [Panoramica](/it/4.1/topics/class-based-views/) | [Viste predefinite per la visualizzazzione](/it/4.1/topics/class-based-views/generic-display/) | [Viste predefinite per modifiche](/it/4.1/topics/class-based-views/generic-editing/) | [Usare i mixins](/it/4.1/topics/class-based-views/mixins/) | [Riferimento all’API](/it/4.1/ref/class-based-views/) | [Indice](/it/4.1/ref/class-based-views/flattened-index/)
- **Avanzato:** [Generare CSV](/it/4.1/howto/outputting-csv/) | [Generare PDF](/it/4.1/howto/outputting-pdf/)
- **Middleware:** [Panoramica](/it/4.1/topics/http/middleware/) | [Classi predefinite per il middleware](/it/4.1/ref/middleware/)

## Il livello template

Il livello template fornisce una sintassi facile da usare per il designer, permettendo di generare le informazioni da presentare all’utente. Impara l’uso della sintassi come designer e il modo in cui può essere estesa dagli sviluppatori:

- **Fondamenti:** [Panoramica](/it/4.1/topics/templates/)
- **Per i designer:** [Panoramica del linguaggio](/it/4.1/ref/templates/language/) | [Tags e filtri integrati](/it/4.1/ref/templates/builtins/) | [Umanizzazione](/it/4.1/ref/contrib/humanize/)
- **Per gli sviluppatori** [Template API](/it/4.1/ref/templates/api/) | [Custom tag and filtri](/it/4.1/howto/custom-template-tags/) | [Custom template backend](/it/4.1/howto/custom-template-backend/)

## I Form

Django fornisce una ricco framework per facilitare la creazione dei Form e la manipolazione dei suoi dati.

- **Fondamenti:** [Panoramica](/it/4.1/topics/forms/) | [API del Form](/it/4.1/ref/forms/api/) | [Campi predefiniti](/it/4.1/ref/forms/fields/) | [Widget predefiniti](/it/4.1/ref/forms/widgets/)
- **Avanzato:** [Form per i modelli](/it/4.1/topics/forms/modelforms/) | [Integrare i media](/it/4.1/topics/forms/media/) | [Formsets](/it/4.1/topics/forms/formsets/) | [Personalizzare la validazione](/it/4.1/ref/forms/validation/)

## Il processo di sviluppo

Imparate a usare i vari strumenti e componenti per aiutarvi a sviluppare e testare le applicazioni in Django:

- **Impostazioni:** [Panoramica](/it/4.1/topics/settings/) | [Lista completa delle impostazioni](/it/4.1/ref/settings/)
- **Applicazioni:** [Panoramica](/it/4.1/ref/applications/)
- **Eccezioni:** [Panoramica](/it/4.1/ref/exceptions/)
- **django-admin.py e manage.py:** [Panoramica](/it/4.1/ref/django-admin/) | [Aggiungere comandi personalizzati](/it/4.1/howto/custom-management-commands/)
- **Test:** [Introduzione](/it/4.1/topics/testing/) | [Scrivere ed eseguire i test](/it/4.1/topics/testing/overview/) | [Strumenti di test inclusi](/it/4.1/topics/testing/tools/) | [Argomenti avanzati](/it/4.1/topics/testing/advanced/)
- **Rilascio:** [Panoramica](/it/4.1/howto/deployment/) | [WSGI servers](/it/4.1/howto/deployment/wsgi/) | [ASGI servers](/it/4.1/howto/deployment/asgi/) | [Rilasciare file statici](/it/4.1/howto/static-files/deployment/) | [Tracciare codici di errore via email](/it/4.1/howto/error-reporting/) | [Cose da fare per il rilascio](/it/4.1/howto/deployment/checklist/)

## L’admin

Trova tutto ciò che occorre sull’interfaccia di gestione automatizzata, una delle funzionalità di Django più popolari:

- [Gestisci il sito](/it/4.1/ref/contrib/admin/)
- [Azioni di gestione](/it/4.1/ref/contrib/admin/actions/)
- [Gestisci il generatore della documentazione](/it/4.1/ref/contrib/admin/admindocs/)

## Sicurezza

La sicurezza è un tema di importanza fondamentale nello sviluppo delle applicazioni web e Django fornisce molteplici strumenti e meccanismi di protezione:

- [Panoramica sulla sicurezza](/it/4.1/topics/security/)
- [Problemi di sicurezza noti in Django](/it/4.1/releases/security/)
- [Protezione per clickjacking](/it/4.1/ref/clickjacking/)
- [protezione Cross Site Request Forgery](/it/4.1/ref/csrf/)
- [Firma per la crittografia](/it/4.1/topics/signing/)
- [Middleware di sicurezza](/it/4.1/ref/middleware/#security-middleware)

## Internazionalizzazione e localizzazione

Django offre un robusto framework di internazionalizzazione e localizzazione per assisterti nello sviluppo di applicazioni che richiedono diverse lingue e nazionalità:

- [Sommario](/it/4.1/topics/i18n/) | [Internazionalizzazione](/it/4.1/topics/i18n/translation/) | [Localizzazione](/it/4.1/topics/i18n/translation/#how-to-create-language-files) | [Formattazione della UI Web localizzata e degli input dei form](/it/4.1/topics/i18n/formatting/)
- [Fusi orari](/it/4.1/topics/i18n/timezones/)

## Prestazioni e ottimizzazione

Ci sono diverse tecniche e strumenti che possono aiutarti a rendere il codice più efficiente nell’esecuzione - più veloce, usando meno risorse di sistema.

- [Panoramica sulle prestazioni e ottimizzazione](/it/4.1/topics/performance/)

## Framework geografico

[GeoDjango](/it/4.1/ref/contrib/gis/) vuole essere un framework web geografico a livello mondiale. Il suo obiettivo è quello di rendere il più semplice possibile costruire applicazioni web GIS ed imbrigliare il potere dei dati spaziali.

## Strumenti comuni per le applicazioni web

Django offre molteplici strumenti dei quali si sente comunemente il bisogno durante lo sviluppo di applicazioni web:

- **Autenticazione:** [Panoramica](/it/4.1/topics/auth/) | [Usare il sistema di autenticazione](/it/4.1/topics/auth/default/) | [Gestione della Password](/it/4.1/topics/auth/passwords/) | [Personalizzare l’autenticazione](/it/4.1/topics/auth/customizing/) | [Le API](/it/4.1/ref/contrib/auth/)
- [Caching](/it/4.1/topics/cache/)
- [Registrare log](/it/4.1/topics/logging/)
- [Inviare email](/it/4.1/topics/email/)
- [Distribuzione feed (RSS/Atom)](/it/4.1/ref/contrib/syndication/)
- [Paginazione](/it/4.1/topics/pagination/)
- [Framework dei messaggi](/it/4.1/ref/contrib/messages/)
- [Serializzazione](/it/4.1/topics/serialization/)
- [Sessioni](/it/4.1/topics/http/sessions/)
- [Mappe di sito](/it/4.1/ref/contrib/sitemaps/)
- [Gestione statica dei file](/it/4.1/ref/contrib/staticfiles/)
- [Validazione dei dati](/it/4.1/ref/validators/)

## Altre funzionalità di base

Imparate a usare alcune altre funzionalità fondamentali del framework di Django:

- [Elaborazione condizionale dei contenuti](/it/4.1/topics/conditional-view-processing/)
- [Tipi di contenuto e relazioni generiche](/it/4.1/ref/contrib/contenttypes/)
- [Le Flatpage](/it/4.1/ref/contrib/flatpages/)
- [Reindirizzamenti](/it/4.1/ref/contrib/redirects/)
- [Segnali](/it/4.1/topics/signals/)
- [Framework dei controlli di sistema](/it/4.1/topics/checks/)
- [Framework dei siti](/it/4.1/ref/contrib/sites/)
- [Unicode in Django](/it/4.1/ref/unicode/)

## Il progetto open-source Django

Imparate a usare il processo di sviluppo per il progetto Django stesso e su come si può contribuire:

- **Comunità:** [Come partecipare](/it/4.1/internals/contributing/) | [Il processo di rilascio](/it/4.1/internals/release-process/) | [Il team degli organizzatori](/it/4.1/internals/organization/) | [Il repositorio del codice sorgente di Django](/it/4.1/internals/git/) | [Le policy di sicurezza](/it/4.1/internals/security/) | [Le mailing list](/it/4.1/internals/mailing-lists/)
- **Filosofia di design:** [Panoramica](/it/4.1/misc/design-philosophies/)
- **Documentazione:** [Informazioni su questa documentazione](/it/4.1/internals/contributing/writing-documentation/)
- **Distribuzioni di terze parti:** [Panoramica](/it/4.1/misc/distributions/)
- **Django nel tempo:** [Stabilità delle API](/it/4.1/misc/api-stability/) | [Note di rilascio e istruzioni per l’aggiornamento](/it/4.1/releases/) | [Cronologia delle deprecazioni](/it/4.1/internals/deprecation/)
