Exercice - Créer le schéma de base de données
Nos modèles étant créés, nous allons à présent créer notre base de données. Nous allons utiliser la base de données SQLite par défaut et les outils disponibles avec Django.
Lister toutes les migrations
Commençons par lister toutes les migrations.
Dans la fenêtre de terminal dans Visual Studio Code, exécutez la commande suivante :
python manage.py showmigrations
Vous voyez une liste des migrations. Vous vous demandez peut-être pourquoi vous voyez des migrations alors que vous venez de démarrer votre application et que vous n’en avez encore effectué aucune. Django inclut différentes tables pour son système de gestion des utilisateurs, la gestion des sessions et d’autres utilisations internes.
Créer des migrations pour dog_shelters
Nous allons indiquer à Django que de nouveaux modèles ont été ajoutés et que nous voulons que les modifications soient stockées comme migration.
Revenez à la fenêtre de terminal dans Visual Studio Code.
Exécutez la commande suivante :
python manage.py makemigrations dog_shelters
Après avoir exécuté la commande, vous devez voir du code montrant les deux modèles stockés comme migration dans dog shelters
.
Mettre à jour la base de données
La commande migrate
exécute toutes les migrations. Dans le cas de SQLite, la commande crée même la base de données si elle n’existe pas déjà. À présent, nous allons créer notre base de données et effectuer les migrations.
Revenez à la fenêtre de terminal dans Visual Studio Code.
Exécutez la commande suivante :
python manage.py migrate
Les migrations exécutées par la commande incluent celle que nous avons créée et celles qui sont intégrées à Django.
Afficher le schéma
Nous avons effectué la configuration nécessaire pour notre base de données SQLite. Nous allons à présent utiliser l’extension SQLite de Visual Studio Code pour explorer le schéma créé.
Sélectionnez le bouton Extensions dans le workbench et recherchez SQLite.
Sélectionnez Installer sur SQLite.
Notes
Il se peut qu’un message d’erreur s’affiche, indiquant que vous ne pouvez pas accéder au processus de base de SQLite. Dans ce cas, vous pouvez installer SQLite pour votre système d’exploitation.
Ouvrez la palette de commandes en appuyant sur Ctrl+Maj+P au clavier (ou Cmd+Maj+P sur un Mac).
Tapez SQLite et sélectionnez SQLite: Open Database.
Sélectionnez db.sqlite3.
En bas de votre workbench, sur le côté gauche, sélectionnez la flèche en regard de SQLITE EXPLORER.
Vous voyez maintenant la liste de toutes les tables créées. Développez chacun d’elles pour voir les différentes colonnes.
Si vous explorez vos tables shelter et dog, vous voyez les différentes colonnes que vous avez créées. Ces colonnes incluent l’id, qui est créé automatiquement sur chaque table.
Récapitulatif
Vous avez géré une base de données à l’aide de Django et déployé les modifications que vous avez effectuées.