Чтение файла миграции
Разберитесь в операциях и зависимостях внутри него
«Чтение файла миграции» — бесплатный урок Django Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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. 📖
Часто задаваемые вопросы
Урок «Чтение файла миграции» бесплатный?
Да — полный текст урока «Чтение файла миграции» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.
Чему я научусь в уроке «Чтение файла миграции»?
Разберитесь в операциях и зависимостях внутри него Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Django Academy?
Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Чтение файла миграции»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Django Academy?
Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- makemigrations и migrate
- Чтение файла миграции
- Изменение модели и повторная миграция
- sqlmigrate и изучение SQL