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 :
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 :
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 :
Pour récupérer un livre de la base de données, vous pouvez utiliser la méthode get
:
Pour mettre à jour un enregistrement, il vous suffit de modifier les attributs de l'objet et d'appeler à nouveau la méthode save
:
Et pour supprimer un enregistrement, vous utilisez la méthode 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 :
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.