django 中的“ python manage.py migrate ”到底做了什么?

gou*_*gan 5 python django python-3.x

我是Django新手,教程直接应用了这个命令,没有解释。

经过搜索,我发现它在 Django 中调用迁移,但也不理解它,因为我对此完全是新手。

python manage.py migrate该命令的具体作用是什么?什么是迁移?

Joh*_*don 6

如果您的数据库尚不存在,migrate请创建所有必要的表来匹配您的模型定义。

否则,如果数据库已经存在,migrate则更新现有表定义以匹配模型定义——即,您可能向模型之一添加了一个字段,因此migrate会将该列添加到数据库表中。