El lenguaje Python es usado en todos los componentes del framework, incluso en configuraciones, archivos,[1] y en sus modelos de datos.
Al igual que Ruby on Rails, otro popular framework de código abierto, Django se usó en producción durante un tiempo antes de que se liberara al público; fue desarrollado por Adrian Holovaty, Simon Willison, Jacob Kaplan-Moss y Wilson Miner mientras trabajaban en World Online, y originalmente se utilizó para administrar tres sitios web de noticias: The Lawrence Journal-World, lawrence.com y KUsports.com.
Otras características de Django son: Django también es una plataforma habitual que brinda múltiples herramientas Aunque Django está fuertemente inspirado en la filosofía de desarrollo Modelo Vista Controlador, sus desarrolladores declaran públicamente que no se sienten especialmente atados a observar estrictamente ningún paradigma particular, y en cambio prefieren hacer "lo que les parece correcto".
Aquí se realiza el mapeo objeto-relacional a cargo del motor de Django.
Respecto a la base de datos, la recomendada es PostgreSQL, pero también son soportadas MySQL y SQLite 3.
Como mencionamos en los requisitos, Django incluye un servidor web liviano para realizar pruebas y trabajar en la etapa de desarrollo.
Django incorpora compatibilidad directa con las siguientes bases de datos relacionales: PostgreSQL, MySQL, Oracle, SQLite y MariaDB.
Se dice que el “controller” de un MVC clásico está representado por el propio framework.
Teniendo la arquitectura en cuenta, veremos a grandes rasgos como se procesa un request.
Django provee tres puntos diferentes en los que permite ejecutar clases middleware, previamente definidas en el archivo de configuración.