Qu'est-ce que Django Orm?

Qu'est-ce que Django Orm?
Dans le monde d'aujourd'hui, la technologie est devenue une partie intégrante de nos vies car tout ce qui nous entoure est devenu numérisé. Cela est également vrai même dans le secteur des entreprises. Les entreprises qui n'utilisent pas la bonne infrastructure et ne sont pas en mesure d'équiper la bonne architecture technologique finissent par prendre derrière leurs concurrents. Cela est principalement parce que, de nos jours, la quantité de données sur lesquelles les entreprises et les organisations comptent pour leur analyse ont augmenté de façon exponentielle et, par conséquent, pour qu'ils puissent les traiter et l'interpréter de manière efficace, ils doivent avoir le bon ensemble d'outils et d'infrastructures pour les soutenir.

Les bases de données sont l'une des technologies les plus populaires utilisées pour la collecte et l'organisation des données car elles permet aux données d'être facilement accessibles, gérables et mises à jour également. Cependant, ces bases de données nécessitent un système de gestion pour qu'ils effectuent ces tâches. Surtout, le langage SQL est utilisé pour effectuer des opérations dans une base de données, cependant, à mesure que votre application se développe et devient plus complexe, il devient extrêmement difficile d'avoir une idée de ce que fait exactement chaque opération. C'est là que la cartographie relationnelle de l'objet technique (ORM) entre dans l'image. Cela permet la requête et la manipulation des données à l'aide d'un langage de programmation orienté objet de votre choix. Les orms réduisent la complexité de votre code et le rendent plus compréhensible, ce qui, à son tour, facilite la mise à jour, maintenir et réutiliser le code.

Dans cet article, nous allons jeter un œil au Django Orm, qui est un ORM basé sur Python et, par conséquent, l'une des technologies les plus populaires utilisées ces jours-ci.

Qu'est-ce que Django?

Avant de passer à l'orm de Django, voyons d'abord ce que cette technologie pythonique appelée Django est.

Django est un framework Web libre et open-source conçu dans Python, et a donc un design très propre et soigné avec son simple, flexible, fiable et évolutif. Cela rend les choses extrêmement faciles pour les développeurs Web car il fournit aux utilisateurs des composants prêts à l'emploi, ce qui, à son tour, les empêche d'écrire tout à partir de zéro et, par conséquent, rend leur travail plus rapide et réduit les frais généraux sur leur site Web. En plus de cela, il est extrêmement sécurisé et aide les utilisateurs à éviter les problèmes de sécurité tels que les attaques de rédaction de l'interface utilisateur, les injections SQL, etc. Il a également une communauté extrêmement grande qui est toujours accessible à travers des forums et toujours prêt à offrir son aide aux autres.

Laissez-nous maintenant enfin le Django Orm et certaines de ses principales caractéristiques.

Accéder au Django Orm

Après avoir installé Django et configuré son projet, nous sommes généralement fournis avec les fichiers initiaux suivants:

MySite ici fait référence au nom du projet que vous avez créé. Tous ces fichiers ont leurs propres utilisations et il est important que l'on doit savoir quel rôle chaque fichier joue. Notre concentration ici va être sur la gestion.Fichier PY qui va contrôler beaucoup de choses différentes pour nous, comme la configuration d'un serveur, la fabrication de migrations, la communication avec une base de données, ainsi que l'entrée en mode ORM.

Pour ouvrir le Django Orm, ouvrez une ligne de commande à partir du répertoire principal de votre projet Django et exécutez la commande suivante:

$ Python Manage.coquille py

Cela nous ouvrira un shell interactif qui nous permettra de commencer à interagir avec la base de données à l'aide de l'ORM.

Manipulation de la base de données à l'aide de requêtes dans Django Orm

Étant donné que l'ORM nous permet d'interagir avec la base de données, nous pouvons désormais écrire différentes requêtes pour récupérer et manipuler les données de la base de données. Cependant, avant de commencer à travailler sur la base de données dans le shell, nous devons d'abord importer tous les modèles qui y sont associés. Cela peut être fait en exécutant simplement une commande dans le shell interactif, comme indiqué ci-dessous:

$ From Appname.Modèles Import ModelName

Ici, l'Appname fait référence au nom de votre application que vous avez créé et donc où vos modèles sont actuellement stockés. Le nom de modèle fait référence au nom du modèle que vous souhaitez importer et utiliser. Vous pouvez faire importer plusieurs modèles ici, comme le montre l'exemple ci-dessous:

Maintenant, vous pouvez accéder à l'objet modèle et en lire des données. Par exemple, si nous voulons la liste de tous les messages, nous pouvons simplement les obtenir en exécutant la commande suivante dans notre terminal:

$ Post.objets.tous()

Ce qui suit est le résultat de la commande ci-dessus:

Nous pouvons faire plusieurs autres types de choses dans l'ORM comme la création de nouvelles données de base de données, la mise à jour des données et toutes les autres commandes de base de données que vous pouvez.

Modélisation de la base de données

L'une des meilleures choses que le Django Orm fournit à ses utilisateurs est la possibilité de lier et d'établir automatiquement les relations entre les attributs de l'objet de votre modèle et les champs de table correspondants. Dans les bases de données, il existe principalement trois types de relations. Ce sont la relation un à un, la relation un-à-plusieurs ou plusieurs et les relations multiples à plusieurs.

Une relation individuelle est, comme son nom l'indique, où l'enregistrement d'un tableau correspond à un seul enregistrement d'un autre tableau. Dans Django Orm, nous pouvons facilement établir cela comme ce qui suit:

parent de classe (modèles.Modèle):
utilisateur = modèles.Onetoonefield (
Utilisateur,
on_delete = modèles.CASCADE,
primaire_key = true,
)
name_of_father = modèles.Charfield (max_length = 100)
name_of_mother = modèles.Charfield (max_length = 100)

Ici, chaque utilisateur ne peut avoir que des parents biologiques uniques, et par conséquent, c'est une relation un à un. Maintenant, si nous supprimons un utilisateur qui accédait à ce modèle, il supprimera également le modèle du 2nd utilisateur puisqu'ils dépendent les uns des autres.

Un seul à plusieurs ou plusieurs à un se réfère à une relation où un enregistrement parent peut avoir plusieurs enregistrements d'enfants, cependant, il ne peut avoir qu'un enfant ou aucun. Dans Django Orm, nous pouvons facilement établir cette relation en utilisant le Clé étrangère champ:

Client de classe (modèles.Modèle):
nom = modèles.Charfield (max_length = 255)
véhicule de classe (modèles.Modèle):
Client = modèles.Clé étrangère(
Client,
on_delete = modèles.CASCADE
)

Comme le montre le code ci-dessus, un client peut avoir plusieurs véhicules.

Enfin, une relation de plusieurs à plusieurs définit une relation où plusieurs tables peuvent se rapporter les uns aux autres. Nous pouvons créer cela en utilisant le Plusieurs à plusieurs champ. Dans l'exemple ci-dessous, nous avons créé deux modèles, l'un pour l'utilisateur et l'autre pour leurs messages. Il peut également y avoir plusieurs utilisateurs car chaque utilisateur peut avoir plusieurs messages.

Utilisateur de classe (modèles.Modèle):
Post = modèles.ManyTomanyfield (post, blanc = true)
amis = modèles.ManyTomanyfield (Paramètres.Auth_user_model, vierge = true)
poste de classe (modèles.Modèle):
Post = modèles.Champ de texte()
likes = modèles.ManyTomanyfield (Paramètres.AUTH_USER_MODEL, BLANK = TRUE, RELATED_NAME = 'USER_LIKES')

Conclusion

Le Django Orm est un outil extrêmement puissant et a rendu le travail des développeurs Web tellement plus facile. Il dispose d'une variété de fonctionnalités telles que la manipulation des modèles de base de données, l'établissement d'une relation entre les modèles, et bien plus encore. En mot.