Le mappage objet-relationnel (ORM) est une technique puissante que Django utilise pour faciliter l'interaction entre le code Python et la base de données. En termes simples, l'ORM permet aux développeurs d'interagir avec la base de données en utilisant Python au lieu d'écrire du SQL.

L'ORM Django est un composant crucial pour créer des systèmes efficaces et évolutifs. Il permet aux développeurs Python de gérer des bases de données relationnelles telles que MySQL, PostgreSQL, SQLite et bien d'autres sans avoir à se soucier de la complexité sous-jacente de SQL.

Pour commencer à utiliser l'ORM Django, nous devons d'abord comprendre le concept des modèles. Un modèle dans Django est une représentation Python d'une table de base de données. Chaque attribut de modèle représente un champ de table de base de données. Django s'occupe de tout le SQL pour vous et vous n'avez pas besoin d'écrire de requêtes SQL pour créer, lire, mettre à jour ou supprimer des enregistrements dans la base de données. Tout peut être fait via l'ORM.

Par exemple, supposons que nous construisions un système pour une bibliothèque et que nous ayons besoin d'une table pour stocker des informations sur les livres. Dans Django, nous pourrions créer un modèle pour représenter la table book comme ceci :

livre de classe (modèles.Modèle): titre = models.CharField(max_length=200) auteur = models.CharField(max_length=100) publication_date = modèles.DateField()

Dans cet exemple, « Livre » est le nom de notre modèle (et aussi le nom de notre table de base de données), et « titre », « auteur » et « date_publication » sont les champs de notre table. Django crée automatiquement un identifiant pour chaque livre ajouté à la base de données.

Une fois que nous avons notre modèle, nous pouvons commencer à utiliser l'ORM pour interagir avec notre base de données. Par exemple, pour ajouter un nouveau livre à la base de données, nous pourrions procéder comme suit :

new_book = Book(title='Django pour les débutants', author='John Doe', publication_date=date.today()) new_book.save()

Dans cet exemple, nous créons d'abord une nouvelle instance de notre modèle « Livre », en remplissant les champs obligatoires. Ensuite, nous appelons la méthode 'save()' pour enregistrer le nouveau livre dans la base de données. Notez que nous n'avons pas besoin d'écrire de requêtes SQL pour ce faire - Django s'occupe de tout pour nous.

De même, nous pouvons utiliser l'ORM pour récupérer des livres de la base de données. Par exemple, pour obtenir tous les livres écrits par « John Doe », nous procéderions comme suit :

books_by_john_doe = Book.objects.filter(author='John Doe')

Dans cet exemple, nous utilisons la méthode 'filter()' pour récupérer tous les livres dont le champ 'auteur' correspond à 'John Doe'. Encore une fois, nous n'avons pas besoin d'écrire de requêtes SQL pour ce faire : Django s'occupe de tout pour nous.

L'ORM Django prend également en charge des requêtes plus complexes telles que les requêtes de jointure, les requêtes d'agrégation, etc. De plus, l'ORM est suffisamment intelligent pour optimiser les requêtes pour nous, garantissant ainsi que notre système est efficace et évolutif.

En résumé, Django ORM est un outil puissant qui rend la création de systèmes avec Python et Django beaucoup plus facile et plus efficace. Il élimine la complexité de SQL, permettant aux développeurs de se concentrer sur la logique de l'application au lieu de se soucier des détails de la base de données.

Répondez maintenant à l’exercice sur le contenu :

Qu’est-ce que le mappage objet-relationnel (ORM) dans Django et comment ça marche ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Utilisation du middleware dans Django

Page suivante de lebook gratuit :

158Utilisation du middleware dans Django

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte