美文网首页
[Django笔记]-migrate的流程和问题

[Django笔记]-migrate的流程和问题

作者: 小七柒 | 来源:发表于2021-01-06 15:36 被阅读0次

migrate命令执行时Django会做4件事:

  1. 迁移判定,将你的项目中所有未迁移的变动文件进行迁移(Django会去查询django_migrations表判断你是否有新的迁移变动)再完成接下来的迁移后,便会在该表中生成一条迁移记录。
  2. 迁移映射关系django_contenttype表新增映射关系(app与模型关系)。
  3. 迁移权限auth_permission表新增权限。
  4. 执行迁移,生成数据表,或变动。

migrate --fake 只执行第一步,并生成迁移记录,忽略数据库中的表不生成表。
migrate --fake-initial 执行前三步,不实际变动数据库,如果有已存在的表不变动,其他继续生成
migrate 全部依次执行所有步骤。

\color{#FF0000}{如果本地数据库存在旧表第一次迁移是不会生成的,需要第二次才可以(同时第二次才可以扩展新字段)。}

相关文章

网友评论

      本文标题:[Django笔记]-migrate的流程和问题

      本文链接:https://www.haomeiwen.com/subject/izmnoktx.html