Un modèle est la source d'informations sur vos données. Il contient les champs et méthodes essentiels pour les données que vous stockez. Généralement, chaque modèle correspond à une seule table de base de données.
Lorsqu'on commence à utiliser Django, il crée automatiquement une base de donnée Sqlite, que'on peut changer ensuite, avec n'importe quel autre SGBD.
Dans le fichier stock/models.py dans notre projet Nous créeons trois tables en créons trois classes, chaque classe pour une table, la première est: Article avec deux champs "Nom et Description", la deuxième est la table Entree avec les champs " quantité , date, et article qui est en liaison avec la table article" et la troisième tables est Sortis qui contient aussi trois champs " quantité , date, et article qui est en liaison avec la table article"
Django crée un fichier avec toutes les nouvelles modifications et stocke le fichier dans le dossier /migrations/.
La prochaine fois que vous exécuterez py manage.py migrate Django créera et exécutera une instruction SQL, basée sur le contenu du nouveau fichier dans le dossier migrations.