0Pricing
Django Academy · 课时

阅读迁移文件

理解其中的操作与依赖关系

阅读迁移文件 是 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 = 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. 📖

常见问题解答

「阅读迁移文件」课时是免费的吗?

是的 — 「阅读迁移文件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. makemigrations 与 migrate 的区别
  2. 阅读迁移文件
  3. 修改模型并重新迁移
  4. sqlmigrate 与检查 SQL
← 返回 Django Academy