# Documentazione Django 6.0.7

# 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!

- From scratch: Overview | Installation

- 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

- Advanced Tutorials: How to write reusable apps | Writing your first contribution to Django

## Ottieni aiuto

Hai problemi? Saremo felici di aiutarti!

- Try the FAQ – it’s got answers to many common questions.

- Looking for specific information? Try the Indice, Indice dei moduli or the detailed table of contents.

- Not found anything? See FAQ: Come ricevere aiuto for information on getting support and asking questions to the 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:

- Models: Introduction to models | Field types | Indexes | Meta options | Model class

- QuerySets: Making queries | QuerySet method reference | Lookup expressions

- Model instances: Instance methods | Accessing related objects

- Migrations: Introduction to Migrations | Operations reference | SchemaEditor | Writing migrations

- Advanced: Managers | Raw SQL | Transactions | Aggregation | Search | Custom fields | Multiple databases | Custom lookups | Query Expressions | Conditional Expressions | Database Functions

- Other: Supported databases | Legacy databases | Providing initial data | Optimize database access | PostgreSQL specific features

## 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:

- The basics: URLconfs | View functions | Shortcuts | Decorators | Asynchronous Support

- Reference: Built-in Views | Request/response objects | TemplateResponse objects

- File uploads: Overview | File objects | Storage API | Managing files | Custom storage

- Class-based views: Overview | Built-in display views | Built-in editing views | Using mixins | API reference | Flattened index

- Advanced: Generating CSV | Generating PDF

- Middleware: Overview | Built-in middleware classes

## 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:

- The basics: Overview

- For designers: Language overview | Built-in tags and filters | Humanization

- For programmers: Template API | Custom tags and filters | Custom template backend

## I Form

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

- The basics: Overview | Form API | Built-in fields | Built-in widgets

- Advanced: Forms for models | Integrating media | Formsets | Customizing validation

## Il processo di sviluppo

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

- Settings: Overview | Full list of settings

- Applications: Overview

- Exceptions: Overview

- django-admin and manage.py: Overview | Adding custom commands

- Testing: Introduction | Writing and running tests | Included testing tools | Advanced topics

- Deployment: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist

## L’admin

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

- Admin site

- Admin actions

- Admin documentation generator

## Sicurezza

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

- Security overview

- Disclosed security issues in Django

- Clickjacking protection

- Cross Site Request Forgery protection

- Cryptographic signing

- Middleware di sicurezza

- Content Security Policy

## Internazionalizzazione e localizzazione

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

- Overview | Internationalization | Localization | Localized web UI formatting and form input

- Fusi orari

## 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.

- Performance and optimization overview

## Framework geografico

GeoDjango intends to be a world-class geographic web framework. Its goal is to make it as easy as possible to build GIS web applications and harness the power of spatially enabled data.

## Strumenti comuni per le applicazioni web

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

- Authentication: Overview | Using the authentication system | Password management | Customizing authentication | API Reference

- Caching

- Logging

- Tasks framework

- Sending emails

- Syndication feeds (RSS/Atom)

- Pagination

- Messages framework

- Serialization

- Sessions

- Sitemaps

- Static files management

- Data validation

## Altre funzionalità di base

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

- Conditional content processing

- Content types and generic relations

- Flatpages

- Redirects

- Signals

- System check framework

- The sites framework

- Unicode in 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: Contributing to Django | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum

- Design philosophies: Overview

- Documentation: About this documentation

- Third-party distributions: Overview

- Django over time: API stability | Release notes and upgrading instructions | Deprecation Timeline