Django Academy · Lección

Leer un archivo de migración

Comprenda las operaciones y dependencias internas

Lección 2 de 413 pasos

Leer un archivo de migración es una lección gratuita de Django Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Django Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Django Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Leer un archivo de migración» es gratis?

Sí — el texto completo de «Leer un archivo de migración» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Django Academy, actualiza a CoddyKit PRO. El curso de Django Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Leer un archivo de migración»?

Comprenda las operaciones y dependencias internas Practicas Django Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Django Academy?

No se requiere experiencia previa. Django Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Leer un archivo de migración»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Django Academy?

Sí. Cada lección de Django Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. makemigrations frente a migrate
  2. Leer un archivo de migración
  3. Cambiar un modelo y volver a migrar
  4. sqlmigrate e inspección de SQL
← Volver a Django Academy