Django (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0
Riga 25:
L'orientamento che ha Django nella gestione dei siti di notizie è evidente dal suo design, poiché fornisce un certo numero di funzionalità che facilitano lo sviluppo rapido di applicazioni per la gestione di contenuti Web. Per esempio, invece che richiedere sviluppatori per la realizzazione di ''controller'' e ''view'' per le aree di amministrazione di un sito, Django fornisce una soluzione integrata di amministrazione dei contenuti che può essere inclusa come parte di ogni sito basato su Django e che può gestire molti siti con un'unica installazione. L'applicazione per l'amministrazione permette di creare, aggiornare e eliminare contenuti rappresentati da oggetti tenendo traccia di tutte le operazioni effettuate e fornisce un'interfaccia per la gestione di utenti e gruppi di utenti (inclusa la gestione dei permessi).
 
La distribuzione principale di Django viene fornita con applicazioni che forniscono un sistema di commenti, funzionalità per la creazione di feed [[RSS]] e/o [[Atom]], "pagine semplici" che permettono di essere gestite senza dover scrivere un controllercontrollore o una viewvista appositi, e funzionalità di redirezione di URL.
 
Altre funzionalità incluse:
* Astrazione deldella databasebase di dati relazionale ada oggetti.
* Possibilità di installare funzionalità attraverso ''[[Plugin (informatica)|pluginplug-in]]''.
* Robusta [[Application Programming Interface|API]] per la gestione deldella [[database|base di dati]].
* Sistema di "viewviste generiche" che evitano la stesura di codice ripetitivo per determinati casi comuni.
* Sistema di [[template|modelli]] basato su [[tag (markup)|tag]] con [[ereditarietà]] dei templatemodelli.
* Gestore di URL basate su [[espressione regolare|espressioni regolari]].
* Sistema "''middleware"'' per lo sviluppo di funzionalità aggiuntive; adper esempio, componenti ''middleware'' che forniscono ''[[caching]]'', compressione dell'output,e [[normalizzazione (informatica)|normalizzazione]] dell'outputdelle uscite, protezione [[CSRF]] e supporto per la sessione sono inclusi nella distribuzione principale di Django.
* Supporto per [[localizzazione (software)|localizzazione]], incluse traduzioni dell'interfaccia amministrativa, in molte lingue.
* Inclusa documentazioneDocumentazione accessibile dall'interfaccia amministrativa (compresa documentazione automaticamente generata dai modelli e librerie template aggiunte dalle applicazione).
* Sistema di gestione degli utenti e loro autenticazione nell'applicazione Web''web''.
* Sistema per la creazione e la validazione di ''form''formulari [[HTML]].
 
Mentre Django è influenzato fortemente dalla filosofia di sviluppo [[Model-View-Controller|modello-vista-controllore]], i suoi sviluppatori dichiarano pubblicamente che non si sentono in dovere di seguire un particolare paradigma di sviluppo, preferendo invece semplicemente "ciò che sembra giusto". Come risultato, per esempio, ciò che sarebbe chiamato "''controller''controllore" in un ''framework'' MVC classico in Django è chiamato "''view''vista" , mentre ciò che dovrebbe essere chiamato "''view''vista" è chiamato ''"templatemodello".''
 
== Supporto server ==