migrate
命令会找出所有还没有被应用的迁移文件(Django使用数据库中一个叫做django_migrations
的特殊表来追踪哪些迁移文件已经被应用过),并且在你的数据库上运行它们 —— 本质上来讲,就是使你的数据库模式和你改动后的模型进行同步。
迁移功能非常强大,可以让你在开发过程中不断修改你的模型而不用删除数据库或者表然后再重新生成一个新的 —— 它专注于升级你的数据库且不丢失数据。 我们将在本教程的后续章节对迁移进行深入地讲解,但是现在,请记住实现模型变更的三个步骤
- 修改你的模型(在
models.py
文件中)。 - 运行
python manage.py makemigrations
,为这些修改创建迁移文件 - 运行
python manage.py migrate
,将这些改变更新到数据库中。