migrate命令执行时Django会做4件事:
- 迁移判定,将你的项目中所有未迁移的变动文件进行迁移(Django会去查询django_migrations表判断你是否有新的迁移变动)再完成接下来的迁移后,便会在该表中生成一条迁移记录。
- 迁移映射关系django_contenttype表新增映射关系(app与模型关系)。
- 迁移权限auth_permission表新增权限。
- 执行迁移,生成数据表,或变动。
migrate --fake 只执行第一步,并生成迁移记录,忽略数据库中的表不生成表。
migrate --fake-initial 执行前三步,不实际变动数据库,如果有已存在的表不变动,其他继续生成
migrate 全部依次执行所有步骤。
网友评论