Django migrate问题解决

问题:

合作开发,开发者在本地数据库中删除表重新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

你可能感兴趣的:(Python)