Image de l'article Modèles dans Django : Modèles dans Django

15.3. Modèles dans Django : Modèles dans Django

Page 77 | Écouter en audio

Les modèles dans Django sont la pierre angulaire de la création de systèmes avec Python et Django. Il s'agit de la représentation de haut niveau de la base de données, vous permettant de créer, récupérer, mettre à jour et supprimer des enregistrements sans avoir à écrire manuellement du code SQL. Au lieu de cela, Django fait tout le gros du travail à votre place, vous permettant de vous concentrer sur la logique de votre application.

Pour commencer à travailler avec des modèles dans Django, vous devez d'abord créer un modèle. Un modèle est une classe Python qui hérite de django.db.models.Model. Chaque attribut de la classe représente un champ dans la base de données. Par exemple :

à partir des modèles d'importation django.db livre de classe (modèles.Modèle): titre = models.CharField(max_length=200) auteur = models.ForeignKey(Auteur, on_delete=models.CASCADE) publié_on = modèles.DateField()

Dans cet exemple, nous créons un modèle de livre avec trois champs : titre, auteur et publié_on. Le champ de titre est un champ de texte d'une longueur maximale de 200 caractères. Le champ auteur est une clé étrangère du modèle Auteur, ce qui signifie que chaque livre est associé à un auteur. Le champ publié_on est une date.

Une fois que vous avez défini vos modèles, vous devez dire à Django de créer les tables correspondantes dans la base de données. Cela se fait à l'aide de la commande de migration de Django :

python manage.py makemigrations python manage.py migrer

Ces commandes généreront et appliqueront les migrations nécessaires pour créer les tables dans la base de données.

Une fois les tableaux en place, vous pouvez commencer à travailler avec les données. Django fournit une API de base de données de haut niveau qui vous permet de créer, récupérer, mettre à jour et supprimer des enregistrements de manière Pythonique. Par exemple, pour créer un nouveau livre, procédez comme suit :

book = Book(title='Python pour les débutants', author=author, publié_on='2021-01-01') livre.save()

Pour récupérer un livre de la base de données, vous pouvez utiliser la méthode get:

book = Book.objects.get(title='Python pour les débutants')

Pour mettre à jour un enregistrement, il vous suffit de modifier les attributs de l'objet et d'appeler à nouveau la méthode save :

book.title = 'Python pour les professionnels' livre.save()

Et pour supprimer un enregistrement, vous utilisez la méthode delete :

livre.delete()

De plus, Django prend en charge les requêtes de bases de données complexes à l'aide de la méthode filter. Par exemple, pour rechercher tous les livres publiés en 2021, procédez comme suit :

livres = Book.objects.filter(published_in__year=2021)

En bref, les modèles dans Django sont un outil puissant pour travailler avec des bases de données. Ils vous permettent de créer, récupérer, mettre à jour et supprimer des enregistrements de manière Pythonique, sans avoir à vous soucier de SQL. Cela rend la création de systèmes avec Python et Django beaucoup plus facile et plus agréable.

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

Que sont les modèles dans Django et comment fonctionnent-ils ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Modèles dans Django : champs de modèle

Page suivante de lebook gratuit :

78Modèles dans Django : champs de modèle

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