Lire un fichier de migration
Comprenez les opérations et les dépendances qu’il contient.
Lire un fichier de migration est une leçon Django Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Django Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Django Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
It Is Just Python
A migration is an ordinary Python file you can open and read. Nothing magic lives inside, just a class describing changes.
The Migration Class
Every file defines a class named Migration that subclasses migrations.Migration. Django finds it by that name.
class Migration(migrations.Migration):
...Dependencies First
The dependencies list tells Django which migrations must run before this one, forming a clear order.
dependencies = [
("blog", "0001_initial"),
]The operations List
The heart of the file is operations, a list of steps Django runs in order to change your schema.
operations = [
migrations.AddField(...),
]CreateModel
The first migration usually holds a CreateModel operation, which builds a brand-new table from your model.
migrations.CreateModel(
name="Post",
fields=[...],
)AddField
AddField appears when you add a column to an existing model, naming the model, the field, and its type.
migrations.AddField(
model_name="post",
name="views",
field=models.IntegerField(default=0),
)Other Operations
You will also meet RemoveField, AlterField, and RenameField. Each maps to one clear change in the database.
initial = True
The first migration of an app sets initial to True. It marks the starting point of that app history.
initial = TrueNumbered Filenames
Files are numbered like 0001, 0002, and so on. The number plus the dependencies define the exact apply order.
Read, Do Not Hand-Edit
Read migrations to understand a change, but let Django generate them. Hand-editing is rare and easy to get wrong.
It Tells a Story
Reading files in order replays your schema history: each one is a small, reviewable chapter of how tables grew.
Quick Check
What does the dependencies list in a migration do?
Recap
A migration is plain Python: a Migration class with dependencies and an operations list. Now you can read any file and follow the change. 📖
Questions Fréquemment Posées
La leçon « Lire un fichier de migration » est-elle gratuite ?
Oui — le texte complet de « Lire un fichier de migration » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Django Academy, passe à CoddyKit PRO. Le cours Django Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Lire un fichier de migration » ?
Comprenez les opérations et les dépendances qu’il contient. Tu pratiques Django Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Django Academy ?
Aucune expérience préalable n'est requise. Django Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Lire un fichier de migration » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Django Academy ?
Oui. Chaque leçon Django Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- makemigrations ou migrate
- Lire un fichier de migration
- Modifier un modèle et effectuer une nouvelle migration
- sqlmigrate et inspection du SQL