L'intégration de Python à une base de données est un élément fondamental du développement de systèmes avec Python et Django. Cela permet de stocker les données de manière structurée et efficace, ce qui facilite la manipulation et la récupération des informations en cas de besoin. Dans ce chapitre, nous explorerons comment créer des tables dans une base de données à l'aide de Python et Django.

Tout d'abord, il est important de comprendre que Django utilise un mappage objet-relationnel (ORM) pour interagir avec la base de données. Cela signifie que vous pouvez travailler avec les données de la base de données comme s'il s'agissait d'objets Python, sans avoir à écrire de requêtes SQL. Django prend en charge une variété de bases de données, notamment PostgreSQL, MySQL, SQLite, etc.

Pour créer une table dans Django, vous devez définir un modèle. Un modèle est une représentation Python d'une table de base de données. Il contient les champs et les comportements des informations que vous souhaitez stocker. Chaque champ est représenté par une instance d'une classe Field, qui détermine le type de données que le champ peut contenir et son comportement.

Par exemple, créons un tableau pour stocker des informations sur les livres. Tout d'abord, vous devez créer une nouvelle application Django (si vous n'en avez pas déjà une) à l'aide de la commande python manage.py startapp app_name. Ensuite, dans le fichier models.py de votre nouvelle application, vous pouvez définir le modèle :

à partir des modèles d'importation django.db livre de classe (modèles.Modèle): titre = models.CharField(max_length=200) auteur = models.CharField(max_length=100) publicacao_data = models.DateField()

Il s'agit d'un tableau très simple, contenant seulement trois champs : titre, auteur et date de publication. Notez que nous utilisons différents types de champs pour chaque information, selon le type de données que nous souhaitons stocker.

Une fois que vous avez défini le modèle, vous devez dire à Django de créer la table dans la base de données. Cela se fait via des migrations. Les migrations sont comme une version contrôlée de votre base de données, que Django utilise pour créer, modifier et supprimer des tables selon les besoins.

Pour créer une migration pour votre modèle Book, vous pouvez utiliser la commande python manage.py makemigrations app_name. Cela générera un fichier de migration contenant le code nécessaire pour créer la table dans la base de données. Pour appliquer la migration et créer efficacement la table, vous pouvez utiliser la commande python manage.py migrate.

Une fois que vous avez créé la table, vous pouvez commencer à insérer, modifier et récupérer des données à l'aide de l'ORM Django. Par exemple, pour insérer un nouveau livre, vous pouvez faire :

book = Book(title="Le Seigneur des Anneaux", author="J.R.R. Tolkien", publicacao_data="1954-07-29") livre.save()

Ceci n'est qu'un exemple de base sur la façon de créer des tables et de manipuler des données dans Django. Le framework offre de nombreuses fonctionnalités avancées telles que les relations entre les tables, la validation des données, les requêtes complexes et bien plus encore. Tout au long de ce cours, nous explorerons ces fonctionnalités en détail et apprendrons à les utiliser pour créer des systèmes robustes et efficaces avec Python et Django.

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

Quel est le rôle du mappage objet-relationnel (ORM) dans Django ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Intégration de base de données Python : insertion de données

Page suivante de lebook gratuit :

148Intégration de base de données Python : insertion de données

4 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