Son code a été originellement développé pour un journal local de la ville de Lawrence, dans le Kansas.
Il a été nommé ainsi en souvenir de Django Reinhardt.
Le but premier de Django est de faciliter la mise en œuvre de sites web complexes interfacés à des bases de données. Par framework, Django peut être considéré comme une boite à outils où chaque module peut fonctionner de façon indépendante. Le plus bel exemple de cette modularité est la plate-forme de développement Google App Engine, où l'ORM de base a été remplacé par une API sur les BigTable de Google. Guido Van Rossum, le créateur du langage Python a activement participé à cette plate-forme.