Modèles & Migrations
Configurer la base de données de l'application avec les migrations et les modèles Django.
Migrations
Une migration est un ensemble d'instructions permettant de passer le schéma de notre base de données d'un état à un autre. Elles représentent un moyen de configurer la base de données de notre application.
Les commandes Docker ne sont pas les mêmes que celles de Django. Pour créer notre base de données :
Permet de forcer une migration :
Créer une application
Création de notre application, ici pong :
./pong est un répertoire d'application :
- chaque répertoire d'application est spécifique à une application ;
- une application est une sous-section de votre projet entier.
Répertoire du projet
./apps est un répertoire de projet : il contient l'ensemble du projet, c'est la tour de contrôle.
Pour installer l'application pong dans notre projet, aller dans website/settings.py et ajouter 'pong' au début de INSTALLED_APPS.
Pour créer un super utilisateur :
Définir les modèles
Un modèle définit les caractéristiques que nous voulons stocker. Les caractéristiques sont définies par des champs.
idsert de clé primaire : un identifiant unique pour chaque table.- La structure d'une base de données est appelée schéma.
Pour changer l'état de notre base de données, nous utilisons une migration (ensemble d'instructions).
Ajouter d'abord le modèle dans models.py :
Héritage de models.Model
Cette classe est nommée Player et hérite de models.Model, la classe de base des modèles de Django.
Créer le modèle :
Le mettre à jour :
Pour avoir la classe Player sur l'administration :
Manipuler les données dans le shell
Lancement du shell Django :
Travailler avec le modèle Player :
Ajouter un élément :
Récupérer un objet grâce à son id :
Voir tous les objets :
Savoir combien d'éléments il y a :
Supprimer le premier élément :
Supprimer tous les éléments :