今天在调程序时调整了几次model,后来想回到最初的时候,发现migrate总是出问题。这时我想要删除掉所有的migrations试试。实验了几种方法,发现一种好使的。
方法参考这个网页:
http://www.cppcns.com/jiaoben/python/258138.html
具体命令是:
python manage.py showmigrations #显示所有的migrations
python manage.py migrate --fake appname zero #把appname替换为你的app的名字
这一步之后就可以重新再makemigrations和migrate了
如果最后出现这个错误:django数据迁移1050错误:django.db.utils.InternalError: (1050, "Table 'xxx' already exists")
可以用以下两条指令解决这个问题:
python manage.py migrate --fake
python manage.py migrate
这样就解决问题了