1. Introduction
Django est un framework objet de développement
web écrit en Python qui a pour objectif de rendre
le développement web simple et rapide.
Avant de détailler les principales
caractéristiques de Django, il faut au préalable évoquer
les frameworks Web et Python.
Python est un excellent langage de programmation,
déployant de nombreux paradigmes (programmation objet,
fonctionnelle, etc.). De ce fait Django bénéficie
de toute la souplesse et de la puissance de Python. Django bénéficie également
de toute la richesse des librairies Python dont certaines sont exceptionnelles
(mathpy, etc.).
Sans tenter d’approfondir ce qu’est
un framework web (il suffit de lire la section précédente
pour cela), mettons-nous quelques instants dans la tête
d’un développeur web au début d’un
projet :
« Dois-je faire du spécifique ou dois-je développer à partir d’un outil comme un CRM si ce dernier répond en partie à mes besoins ? »
Dans de nombreux cas la réponse est
:
« J’aimerais bien utiliser tel ou tel logiciel open source ou CRM, mais il faudrait ajouter ceci, enlever telle ou telle fonction et modifier cela. Et ce n’est pas toujours simple ni possible. Par contre, si je développe à partir de zéro, j’aurai exactement ce que je veux, mais cela va être plus long, or je n’ai pas le temps, pas l’argent ». ...