Sommaire

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.

images/03RI01.png

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 :

images/03RI02.png

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 ...