Avant-propos
Introduction
Django est un framework web monolithique open source écrit en Python.
Un framework web est un ensemble de bibliothèques logicielles permettant d’offrir un cadre de travail aux développeurs d’applications web en permettant de gérer pour eux toute la complexité des protocoles impliqués dans ce type de développement, de la gestion d’une base de données jusqu’à la gestion du protocole HTTP, en passant par la gestion de sessions utilisateurs, de la sécurité, ou encore de la validation de données.
Le terme monolithique signifie que tout ce dont vous pouvez avoir besoin se trouve au sein de Django. Par opposition, d’autres frameworks proposent simplement la gestion d’une petite brique et vous devez alors choisir chaque brique de votre application. Par exemple Turbogears, puis SQLAlchemy pour la base de données, Chameleon pour la génération de template, etc.
Faire le choix de Django, c’est faire le choix d’un environnement où toutes les briques sont intimement liées et contenues dans le même paquet Python, ainsi que quelques autres paquets dédiés à être utilisés avec Django.
Cela signifie aussi qu’utiliser un tel framework nécessite de comprendre son fonctionnement et de le respecter. En effet, le framework va orienter vos choix en termes d’organisation du code et lorsque...