Exercice - Créer le schéma de base de données

Effectué

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.

  1. Revenez à la fenêtre de terminal dans Visual Studio Code.

  2. 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.

Screenshot that shows two models in a database migration.

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.

  1. Revenez à la fenêtre de terminal dans Visual Studio Code.

  2. 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éé.

  1. Sélectionnez le bouton Extensions dans le workbench et recherchez SQLite.

    Screenshot that shows the Extensions pane with SQLite.

  2. 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.

  3. Ouvrez la palette de commandes en appuyant sur Ctrl+Maj+P au clavier (ou Cmd+Maj+P sur un Mac).

  4. Tapez SQLite et sélectionnez SQLite: Open Database.

    Screenshot that shows the SQLite command palette.

  5. Sélectionnez db.sqlite3.

  6. En bas de votre workbench, sur le côté gauche, sélectionnez la flèche en regard de SQLITE EXPLORER.

    Screenshot that shows the SQLite Explorer selection.

  7. 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.