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 | Installazione
- Tutorial: Part 1: Requests and responses | Part 2: Models and the admin site | Part 3: Views and templates | Part 4: Forms and generic views | Part 5: Testing | Part 6: Static files | Part 7: Customizing the admin site | Part 8: Adding third-party packages
- Tutorials Avanzati: Come scrivere apps riutilizzabili | Scrivere la tua prima patch per Django
Ottieni aiuto¶
Hai problemi? Saremo felici di aiutarti!
- Prova il FAQ – troverai le risposte alle domande più frequenti.
- Stai cercando informazioni specifiche? Prova il Indice, Indice dei moduli o il :doc: tavola dettagliata dei contenuti <contents>`.
- trovato nulla ? guarda Sphinx FAQ per informazioni su come ricevere supporto e fare domsnde alla community
- Segnala le anomalie di Django avvalendoti del nostro sistema di ticketing.
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 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».
- Guide agli argomenti discutono gli argomenti chiave e i concetti ad un livello abbastanza elevato, e forniscono utili infomazioni e spiegazioni di base.
- Guide di riferimento 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 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 | Tipi di campi | Indici | Meta opzioni | Classe modello
- QuerySets: Eseguire le interrogazioni | Il metodo QuerySet | Le espressioni Lookup
- Istanze di Model: Metodi delle istanze | Accesso ai relativi oggetti
- Migrazioni: Introduzione alle migrazioni | riferimento alle operazioni | Editor dello schema | Scrivere migrazioni
- Avanzate: Managers | SQL diretto | Transazioni | Aggregazioni | Ricerca | Campi personalizzati | Database multipli | Consultazioni personalizzate | Espressioni di interrogazioni | Espressioni condizionali | Funzioni del database
- Altro: Database Supportati | Database Legacy | Fornire i dati iniziali | Ottimizzare l’accesso al database | Caratteristiche specifiche di PostgreSQL
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 | Funzioni di View | Scorciatoie | I Decoratori
- Riferimento: Viste Predefinite | Oggetti Request/Reponse | Oggetti TemplateResponse
- Upload di file: Panoramica | Oggetti file | API per storage | Gestire i file | Storage personalizzato
- Viste basate su classi: Panoramica | Viste predefinite per la visualizzazzione | Viste predefinite per modifiche | Usare i mixins | Riferimento all’API | Indice
- Avanzato: Generare CSV | Generare PDF
- Middleware: Panoramica | Classi predefinite per il 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
- Per i designer: Panoramica del linguaggio | Tags e filtri integrati | Umanizzazione
- Per gli sviluppatori Template API | Custom tag and filtri | Custom template backend
I Form¶
Django fornisce una ricco framework per facilitare la creazione dei Form e la manipolazione dei suoi dati.
- Fondamenti: Panoramica | API del Form | Campi predefiniti | Widget predefiniti
- Avanzato: Form per i modelli | Integrare i media | Formsets | Personalizzare la validazione
Il processo di sviluppo¶
Imparate a usare i vari strumenti e componenti per aiutarvi a sviluppare e testare le applicazioni in Django:
- Impostazioni: Panoramica | Lista completa delle impostazioni
- Applicazioni: Panoramica
- Eccezioni: Panoramica
- django-admin.py e manage.py: Panoramica | Aggiungere comandi personalizzati
- Test: Introduzione | Scrivere ed eseguire i test | Strumenti di test inclusi | Argomenti avanzati
- Rilascio: Panoramica | WSGI servers | ASGI servers | Rilasciare file statici | Tracciare codici di errore via email | Cose da fare per il rilascio
L’admin¶
Trova tutto ciò che occorre sull’interfaccia di gestione automatizzata, una delle funzionalità di Django più popolari:
Sicurezza¶
La sicurezza è un tema di importanza fondamentale nello sviluppo delle applicazioni web e Django fornisce molteplici strumenti e meccanismi di protezione:
Internazionalizzazione e localizzazione¶
Django offre un robusto framework di internazionalizzazione e localizzazione per assisterti nello sviluppo di applicazioni che richiedono diverse lingue e nazionalità:
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.
Framework geografico¶
GeoDjango 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 | Usare il sistema di autenticazione | Gestione della Password | Personalizzare l’autenticazione | Le API
- Caching
- Registrare log
- Inviare email
- Distribuzione feed (RSS/Atom)
- Paginazione
- Framework dei messaggi
- Serializzazione
- Sessioni
- Mappe di sito
- Gestione statica dei file
- Validazione dei dati
Altre funzionalità di base¶
Imparate a usare alcune altre funzionalità fondamentali del framework di Django:
Il progetto open-source Django¶
Imparate a usare il processo di sviluppo per il progetto Django stesso e su come si può contribuire:
- Community: How to get involved | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum
- Filosofia di design: Panoramica
- Documentazione: Informazioni su questa documentazione
- Distribuzioni di terze parti: Panoramica
- Django nel tempo: Stabilità delle API | Note di rilascio e istruzioni per l’aggiornamento | Cronologia delle deprecazioni