![]() ![]() | |
![]() ![]() | |
Tipus | entorn de treball per a aplicacions web ![]() |
---|---|
Versió inicial | 2004 ![]() |
Versió estable | |
Llicència | llicència BSD de 3 clàusules ![]() |
Epònim | Django Reinhardt ![]() |
Característiques tècniques | |
Sistema operatiu | multiplataforma ![]() |
Escrit en | Python ![]() |
Biblioteca d'interfície d'usuari | interfície d'usuari web ![]() |
Equip | |
Desenvolupador(s) | Django Software Foundation (en) ![]() ![]() |
Més informació | |
Lloc web | djangoproject.com (anglès) ![]() |
Stack Exchange | Etiqueta ![]() |
Free Software Directory | Django ![]() |
Id. Subreddit | django ![]() |
| |
Django[1] és un marc web gratuït i de codi obert basat en Python que s'executa en un servidor web. Segueix el patró arquitectònic model–template–views (MTV).[2][3] El manté la Django Software Foundation (DSF), una organització independent establerta als EUA com a 501(c)(3) sense ànim de lucre.
L'objectiu principal de Django és facilitar la creació de llocs web complexos basats en bases de dades. El marc posa l'accent en la reutilització i la "connectabilitat" dels components, menys codi, baix acoblament, desenvolupament ràpid i el principi de no repetir-se.[4] Python s'utilitza a tot arreu, fins i tot per a la configuració, els fitxers i els models de dades. Django també proporciona una interfície administrativa opcional de creació, lectura, actualització i supressió que es genera de manera dinàmica mitjançant la introspecció i es configura mitjançant models d'administració.
Alguns llocs coneguts que utilitzen Django inclouen Instagram,[5] Mozilla,[6] Disqus,[7] Bitbucket,[8] Nextdoor,[9] i Clubhouse.[10]
Django es va crear a la tardor de 2003, quan els programadors web del diari Lawrence Journal-World, Adrian Holovaty i Simon Willison, van començar a utilitzar Python per crear aplicacions. Jacob Kaplan-Moss va ser contractat al principi del desenvolupament de Django poc abans que acabés les pràctiques de Willison.[11] Va ser llançat públicament sota una llicència BSD el juliol de 2005. El marc va rebre el nom del guitarrista Django Reinhardt.[12] Holovaty és un guitarrista de jazz romaní inspirat en part en la música de Reinhardt.[13]
El juny de 2008, es va anunciar que una nova Django Software Foundation (DSF) mantindria Django en el futur.[14]
Tot i tenir la seva pròpia nomenclatura, com ara anomenar els objectes invocables que generen les "visualitzacions" de les respostes HTTP, [15] el marc bàsic de Django es pot veure com una arquitectura MVC.[16] Consisteix en un mapeador relacional d'objectes (ORM) que media entre els models de dades (definits com a classes Python) i una base de dades relacional ("Model"), un sistema per processar sol·licituds HTTP amb un sistema de plantilles web ("Visualització") i un distribuïdor d'URL basat en expressions regulars ("Controlador").
També s'inclouen al marc bàsic:
La distribució principal de Django també inclou una sèrie d'aplicacions al seu paquet "contrib", que inclouen: