Django数据库迁移记录
- 文件位置
yourapp/migrations/*.py
- 数据库
django_migrations
流程是执行
python manage.py makemigrations
生成迁移文件, 执行python manage.py migrate
同步数据库并且在django_migrations
表中记录最后一次应用的迁移文件
常见问题
- 执行迁移不生成数据表
- 迁移失败,提示数据库相关字段已存在
- 迁移文件顺序错误,编号小的迁移文件执行了
解决方案
先删除django_migrations表中相关迁移文件记录,手动修改迁移文件,然后执行python manage.py
migrate,成功后在执行python manage.py
makemigrations以确保本地迁移文件是最新的,然后修改数据库把记录改成最新的迁移文件