问题:
合作开发,开发者在本地数据库中删除表重新makemigrations,提交合并后其他成员的migrate中还保留原来的内容,导致Python manage.py migrate报错
解决方法:
1、查看migrate情况,可以看到当前项目,所有的app及对应的已经生效的migration文件
python manage.py showmigrations
2、逆操作清空,文件前的[x]变成了[ ],若失败,注释0001中冲突的语句,重新操作
python manage.py migrate taskSchedule zero
3、--fake-initial会在数据库中的migrations表中记录当前这个app执行到0001_initial.py,但它不会真的执行该文件中的代码
python manage.py migrate taskSchedule 0001 --fake
python manage.py migrate taskSchedule 0001
python manage.py migrate taskSchedule