15.6. Modèles dans Django : migrations de bases de données
Page 80 | Écouter en audio
Django est un framework de développement Web de haut niveau, écrit en Python, qui favorise un développement rapide et une conception propre et pragmatique. L'une des fonctionnalités les plus puissantes de Django est son mappeur objet-relationnel (ORM), qui vous permet d'interagir avec votre base de données comme si vous écriviez du Python pur. Dans ce contexte, abordons une partie cruciale de l'ORM de Django : les modèles et les migrations de bases de données.
Les modèles dans Django sont la source unique et définitive d'informations sur vos données. Ils contiennent les champs et comportements essentiels des données que vous stockez. En général, chaque modèle correspond à une seule table de base de données. Chaque modèle est une classe Python qui hérite de django.db.models.Model, où chaque attribut de la classe représente un champ de base de données.
Par exemple, si vous créez un système de blog, vous pourriez avoir un modèle de « publication » comme celui-ci :
à partir des modèles d'importation django.db
classe Post (models.Model):
titre = models.CharField(max_length=200)
contenu = modèles.TextField()
pub_date = models.DateTimeField('date de publication')
Ici, chaque instance de 'Post' correspondra à une ligne dans une table de base de données, et chaque classe de champ (CharField, TextField, DateTimeField) sera convertie en un type de champ de base de données approprié.
p>Une fois que vous avez défini vos modèles, Django fournit un outil puissant pour vous aider à gérer votre base de données appelé migrations. Les migrations sont la façon dont Django stocke les modifications apportées à vos modèles (et donc au schéma de votre base de données) - ce sont simplement des fichiers sur le disque qui décrivent les modifications à apporter à votre base de données. Django garde une trace de celles qui ont été appliquées et fournit des outils pour créer de nouvelles migrations basées sur les modifications que vous avez apportées à vos modèles.
Par exemple, après avoir défini le modèle 'Post' ci-dessus, vous pouvez créer une nouvelle migration avec la commande :
blog python manage.py makemigrations
Où 'blog' est le nom de l'application Django qui contient le modèle 'Post'. Cela créera un nouveau fichier de migration dans le répertoire 'migrations' de votre application, que Django utilisera pour modifier le schéma de la base de données.
Pour appliquer la migration à votre base de données, vous utilisez la commande :
python manage.py migrer
Cela appliquera toutes les migrations en attente à votre base de données, en modifiant le schéma de la base de données pour qu'il corresponde à vos modèles actuels.
Lorsque vous travaillez avec des migrations, il est important de vous rappeler que vous devez toujours utiliser les migrations pour modifier le schéma de votre base de données. Cela inclut l'ajout ou la modification de modèles, la modification de champs dans des modèles existants ou même la modification du nom d'un champ. Les migrations vous permettent d'effectuer ces modifications de manière contrôlée et cohérente, garantissant que le schéma de votre base de données correspond toujours à l'état actuel de vos modèles.
En résumé, les modèles Django et les migrations de bases de données sont des outils puissants qui vous permettent de travailler avec des données de manière Pythonique. Avec eux, vous pouvez vous concentrer sur l'écriture de votre application, sachant que Django gérera les détails de la base de données pour vous.
Répondez maintenant à l’exercice sur le contenu :
Quel est le rôle des modèles et des migrations de bases de données dans le framework Django ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :