0Pricing
Django Academy · Lezione

Leggere un file di migrazione

Comprenda operazioni e dipendenze al suo interno

Leggere un file di migrazione è una lezione Django Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Django Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Django Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

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 = True

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

Domande Frequenti

La lezione «Leggere un file di migrazione» è gratuita?

Sì — il testo completo di «Leggere un file di migrazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Django Academy, passa a CoddyKit PRO. Il corso Django Academy include 4 lezioni in totale.

Cosa imparerò in «Leggere un file di migrazione»?

Comprenda operazioni e dipendenze al suo interno Eserciti Django Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Django Academy?

Non è richiesta alcuna esperienza precedente. Django Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Leggere un file di migrazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Django Academy?

Sì. Ogni lezione Django Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. makemigrations e migrate a confronto
  2. Leggere un file di migrazione
  3. Modificare un modello e migrare di nuovo
  4. sqlmigrate e ispezione dell'SQL
← Torna a Django Academy