1.生成迁移记录:
$ python3 manage.py makemigrations |
2.迁移表:
|
如果你哪天真的手动操作了与迁移相关的内容,遇到迁移表和数据库无法正常同步的问题,那么你可能会用到迁移伪造指令 --fake
。这个指令根据 App 现有的迁移文件内容,伪造 dango_migrations
表中的内容,欺骗 Django 的迁移状态,从而帮助你从报错中解脱出来。
3.迁移伪造:
$ python3 manage.py migrate --fake mig |
不推荐使用伪造迁移,建议删除生成的迁移文件删除数据库,新建数据库,重新生成迁移文件,重新迁移,我试过迁移伪造,没有报错,但是多了两张表,是我之前新建的两张表,修改后的两张表能被迁移到数据库里面,但是过程不完美,多的两张表还得手动删除