Mappeur objet-relationnel Django

Effectué

L’utilisation d’une base de données relationnelle nécessite une approche différente de l’utilisation d’objets dans une application. Le basculement entre ces deux environnements peut ralentir le processus de création d’une application. De plus, la conversion des résultats des requêtes d’une base de données en données pouvant être utilisées par l’application nécessite du code supplémentaire.

Les mappeurs objet-relationnel, ou ORM, résolvent ce problème en agissant comme middleware (intergiciel) entre une application et la base de données. Vous pouvez créer des objets qui modélisent les données et notamment ajouter des contraintes et d’autres formes de métadonnées. Ensuite, l’ORM :

  • Gère la création et la mise à jour de la base de données selon les besoins.
  • Traite les requêtes.
  • Convertit (ou mappe) les requêtes que vous effectuez par l’intermédiaire de vos objets en appels appropriés à la base de données.

Vue d’ensemble de l’ORM Django

Django a été créé pour les applications pilotées par les données et dispose donc naturellement d’un ORM intégré. Les développeurs Python se sentiront immédiatement à l’aise avec l’ORM Django, car il utilise la syntaxe de classe et l’héritage avec lesquels ils sont déjà familiarisés.

Étant donné que Django est conçu comme framework web, il peut utiliser la structure des modèles que vous créez pour générer automatiquement du code HTML et des formulaires. Dans la plupart des cas, Django peut créer le code HTML de manière dynamique pour permettre à l’utilisateur de modifier des données sans que nous ayons à créer le formulaire manuellement. Il peut même gérer pour nous les appels à la base de données !