Django est un framework Web de haute qualité pour les applications Python. Il offre une facilité d’utilisation et une flexibilité pour le développement d’applications Web. Il est basé sur le principe DRY (Don’t Repeat Yourself) pour rendre le code plus lisible et maintenable. L’un des composants de Django est le “modèle”, qui est la représentation de la base de données de l’application. Les modèles Django sont une interface très puissante qui permet de créer, lire, mettre à jour et supprimer des enregistrements dans la base de données.
Pour utiliser les modèles Django, vous devez tout d’abord définir vos modèles dans votre application Django.
Par exemple, disons que vous créez une application de blog. Vous pourriez avoir un modèle “Post” comme suit (source: Documentation Django):
from django.db import models class Post(models.Model): title = models.CharField(max\_length=200) content = models.TextField() pub\_date = models.DateTimeField(‘date published’)Dans cet exemple, “title” est un champ de caractères, “content” est un champ de texte, “pub\_date” est un champ de date et d’heure. Chacun de ces champs correspond à un type de données spécifique dans la base de données.
Une fois que vous avez défini vos modèles, vous pouvez interagir avec votre base de données. Vous pouvez créer de nouvelles instances de vos modèles et les sauvegarder dans la base de données. Pour le modèle “Post” ci-dessus, vous pouvez créer un nouveau Post comme suit:
from blog.models import Post from datetime import datetime post = Post(title=“My first post”, content=“This is my first post”, pub\_date=datetime.now()) post.save()Dans ce code, nous importons le modèle “Post” que nous avons défini, créons une nouvelle instance de Post avec un titre, du contenu et une date de publication, puis sauvegardons cette instance dans la base de données en utilisant la méthode save().
Vous pouvez aussi récupérer des enregistrements existants de la base de données. Par exemple, vous pouvez récupérer tous les Posts comme suit:
from blog.models import Post posts = Post.objects.all()Cette ligne récupère tous les enregistrements de Posts de la base de données et les renvoie sous forme de QuerySet.
Ces exemples couvrent les bases de l’utilisation des modèles Django. Il y a beaucoup plus à savoir sur les modèles Django, y compris des détails sur les types de champs disponibles, comment définir des relations entre les modèles (par exemple, les relations un-à-plusieurs et plusieurs-à-plusieurs), et comment effectuer des requêtes complexes sur la base de données.
Sources :
- Django Project (https://www.djangoproject.com/)
- Django Documentation (https://docs.djangoproject.com/en/3.2/topics/db/models/)