django 数据迁移问题

1. django的models 在做数据迁移时会执行两部操作:

  makemigrations

  这一步会检查所有app下面的model 变化,变化是基于migrations 文件夹中的迁移文件和现有model 类做比对。如果文件有差异会相应生成新的migrations

  即对字段的增加,修改以及删除

  

 

2.做完这一步之后再执行 migrate

  这一步会连接数据库,并查询django_migration 表。查询 当前app 下记录的migration文件是否是最新的

  select name from djano_migrations where app='app';

  如果查询出的name 和当前的migrations 文件夹中最新文件不一致,会执行最新的文件,然后记录在djano_migrations 表中完成数据库的迁移。

 

注:如果在数据迁移时出现问题,可以对应查询这两个方面。

 

posted @ 2021-09-30 10:10  文刃今心  阅读(165)  评论(0编辑  收藏  举报