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ó.
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]
un servidor web lleuger i autònom per al desenvolupament i proves
un sistema de serialització i validació de formularis que es pot traduir entre formularis HTML i valors adequats per a l'emmagatzematge a la base de dades
un sistema de plantilles que utilitza el concepte d'herència manllevat de la programació orientada a objectes
un marc de memòria cau que pot utilitzar qualsevol dels diversos mètodes de memòria cau
suport per a classes de middleware que poden intervenir en diverses etapes de processament de sol·licituds i realitzar funcions personalitzades
un sistema de distribuïdor intern que permet que els components d'una aplicació es comuniquin esdeveniments entre ells mitjançant senyals predefinits
un sistema d'internacionalització, que inclou traduccions dels components propis de Django a una varietat d'idiomes
un sistema de serialització que pot produir i llegir representacions XML i/o JSON de les instàncies del model Django
un sistema per ampliar les capacitats del motor de plantilles
una interfície per al marc de prova d'unitat integrat de Python
Aplicacions agrupades
La distribució principal de Django també inclou una sèrie d'aplicacions al seu paquet "contrib", que inclouen:
↑Error: hi ha arxiuurl o arxiudata, però calen tots dos paràmetres.Willison, Simon. «[Simon Willison What is the history of the Django web framework? Why has it been described as "developed in a newsroom"?]» (en anglès). Quora. [Consulta: 18 octubre 2019].
↑«Introducing Django» (en anglès). The Django Book. Arxivat de l'original el 29 July 2018. [Consulta: 29 juliol 2018].