Läs en migrationsfil
Förstå operationer och beroenden i filen
Läs en migrationsfil är en gratis lektion i Django Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Django Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Django Academy innehåller totalt 4 lektioner.
Det är bara Python
En migrering är en vanlig Python-fil som du kan öppna och läsa. Det finns inget magiskt i den, bara en klass som beskriver ändringar.
Migreringsklassen
Varje fil definierar en klass med namnet Migration som ärver från migrations.Migration. Django hittar den genom namnet.
class Migration(migrations.Migration):
...Beroenden först
Listan dependencies talar om för Django vilka migreringar som måste köras före denna, och bildar en tydlig ordning.
dependencies = [
("blog", "0001_initial"),
]Listan operations
Filens kärna är operations, en lista med steg som Django kör i ordning för att ändra schemat.
operations = [
migrations.AddField(...),
]CreateModel
Den första migreringen innehåller vanligtvis en CreateModel-åtgärd, som bygger en helt ny tabell från din modell.
migrations.CreateModel(
name="Post",
fields=[...],
)AddField
AddField visas när du lägger till en kolumn i en befintlig modell och anger modellens namn, fältet och dess typ.
migrations.AddField(
model_name="post",
name="views",
field=models.IntegerField(default=0),
)Andra åtgärder
Du kommer också att möta RemoveField, AlterField och RenameField. Var och en motsvarar en tydlig ändring i databasen.
initial = True
Den första migreringen i en app sätter initial till True. Det markerar startpunkten i appens historik.
initial = TrueNumrerade filnamn
Filerna numreras som 0001, 0002 och så vidare. Numret och beroendena bestämmer den exakta ordningen för tillämpningen.
Läs, men redigera inte manuellt
Läs migreringar för att förstå en ändring, men låt Django skapa dem. Manuell redigering är ovanlig och lätt att göra fel.
Den berättar en historia
När du läser filerna i ordning återupplever du schemats historik: varje fil är ett litet, granskningsbart kapitel i hur tabellerna växte.
Snabbtest
Vad gör dependencies-listan i en migrering?
Sammanfattning
En migrering är vanlig Python: en Migration-klass med dependencies och en operations-lista. Nu kan du läsa vilken fil som helst och följa ändringen. 📖
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Läs en migrationsfil” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Django Academy, inklusive ”Läs en migrationsfil”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Django Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Läs en migrationsfil”?
Förstå operationer och beroenden i filen Ni övar på Django Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Django Academy?
Du behöver inga förkunskaper. Utbildningen i Django Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Läs en migrationsfil”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Django Academy-lektionen?
Ja. Varje Django Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- makemigrations kontra migrate
- Läs en migrationsfil
- Ändra en modell och migrera igen
- sqlmigrate och inspektion av SQL