Django migrate时,报数据表已经存在的错误
接手别人的项目时,在项目原有的app下增加新表,我先删除了app目录下migrations中,除__init__.py之外的文件后,再执行makemigrations和migrate,migrate命令会报错,说“xxx表“已存在。
解决办法
1、删除django_migrations表中有关 app 的记录
python mange.py dbshell # 进入Django数据库交互界面
执行 delete from django_migrations where app='your_appname';
最后然后退出交互
2、进入app的migrations文件夹下的initial.py文件中,删除文件中,即将要新增的数据表的代码的代码,然后再执行 makemigrations 命令 + migrate命令,搞掂!