English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Django è un framework web open source scritto in Python. Adotta il modello di framework MTV, ovvero modello M, vista V e template T. È stato originariamente sviluppato per gestire alcuni siti web di proprietà del Lawrence Publishing Group, principalmente contenuti di notizie, è un software CMS (Content Management System). È stato pubblicato nel luglio 2005 sotto licenza BSD. Questo framework è stato chiamato in onore del chitarrista jazz belga Django Reinhardt.
Django è un framework web Python a livello superiore, progettato per incentivare uno sviluppo rapido e pulito, con un design di framework pratico. Django rende più facile costruire rapidamente migliori applicazioni web utilizzando meno codice.
Nota − Django è un marchio registrato della Django Software Foundation e è distribuito con licenza BSD.
2003 − All'inizio, è stato sviluppato da Adrian Holovaty e Simon Willison come un progetto interno del Lawrence Journal-World, un quotidiano del mondo.
2005 − È stato chiamato Django nel luglio 2005, in onore del chitarrista jazz Django Reinhardt.
2005 − Maturo per gestire più siti web ad alta frequenza.
Il 2 dicembre 2019, è stato rilasciato Django 3.0.
Corrente − Django è un progetto open source sviluppato da contributi di tutto il mondo.
Django include i seguenti principi di design:
C耦 di liberazione − L'obiettivo di Django è rendere ogni elemento del proprio stack indipendente dagli altri.
Codice minore − Meno codice, quindi sviluppo più rapido.
Non ripetere (DRY) − Tutto dovrebbe essere in un solo posto, non ripetere di sviluppare più volte.
Sviluppo più veloce − L'idea di Django è quella di rendere tutto il più possibile facile per lo sviluppo ultraveloce.
Design pulito − Django mantiene rigorosamente un design pulito nel proprio codice e può essere facilmente seguito dalle migliori pratiche di sviluppo web.
Di seguito sono elencati alcuni vantaggi di Django utilizzando Django:
Supporto ORM (Object-Relational Mapping) − Django fornisce un ponte tra i modelli di dati e il motore di database, e supporta una vasta gamma di sistemi di database, inclusi MySQL, Oracle, Postgres e altri. In Django è anche supportato NoSQL Database tramite Django-nonrel.
Al momento, il supporto per i database NoSQL è limitato a MongoDB e Google App Engine.
Supporto per più lingue − Django supporta siti multilingua tramite il proprio sistema di internazionalizzazione integrato. Pertanto, è possibile sviluppare siti che supportano lingue di più paesi.
Supporto del framework − Django include un supporto integrato per Ajax, RSS, cache e altri vari framework.
Interfaccia GUI di gestione − Django fornisce un'ottima interfaccia utente per la gestione delle attività.
Ambiente di sviluppo − Django include un server web leggero di default, che facilita la sviluppo e il test di applicazioni terminal-to-terminal.