阅读迁移文件
理解其中的操作与依赖关系
阅读迁移文件 是 CoddyKit 上的免费 Django Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 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. 📖
常见问题解答
「阅读迁移文件」课时是免费的吗?
是的 — 「阅读迁移文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Django Academy 课程的其余内容,请升级到 CoddyKit PRO。 Django Academy 课程共包含 4 节课。
「阅读迁移文件」这节课中我会学到什么?
理解其中的操作与依赖关系 你通过在浏览器中直接运行的动手代码来练习 Django Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Django Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Django Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「阅读迁移文件」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Django Academy 课中编写并运行代码吗?
能。每节 Django Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。