Principes de base, fondamentaux et vue d’ensemble
Pour simplifier à l’extrême,
les principaux modules de Django sont les suivants :
-
Les modèles,
-
Les vues,
-
Les templates.
Les modèles définissent
les objets manipulés par l’application et possèdent une
API permettant d’accéder et de manipuler la base
de données en Python grâce à l’ORM
de Django.
Le routage des URL connecte les URL externes à des
points d’entrée dans le code : les vues.
Les vues organisent les traitements, manipulent
les modèles et renvoient des données.
Les templates organisent la présentation
des données renvoyées par les vues et respectent
le principe S.O.C en séparant la présentation
des traitements.
Ainsi, nous avons les modèles, les
vues et les templates. En y ajoutant les formulaires, cela suffirait
pour pouvoir commencer à travailler. Le reste sera une affaire
d’optimisation, de curiosité et donc de temps
et d’apprentissage.
Si l’on veut présenter un
schéma plus complet, Django ressemblerait davantage à cela :
On a ajouté au schéma précédent
les éléments suivants :
-
Un middleware comme
par exemple le middleware de cache.
-
Un gestionnaire de formulaires (Django
forms).
-
Le puissant et populaire système
d’administration Django.
-
Et un connecteur permettant d’installer
Django sur un serveur web, comme par exemple ...