描述:
1. 同样的表在另一个代码库中使用, 需要新建表, makemigrations 后, 执行migrate提示migrate No migrations to apply.
2. 数据库中已有表, 执行migrate时,提示 Table already exists
解决:
1. 进数据库 django_migrations删除对应记录
2. 进项目代码库的migrations模块中,在对应的文件中删除已经有的记录,
3. python manage.py migrate --fake <app_name> (忽略数据库中已存在的表, 假装做了迁移,实则仅在django_migrations中添了一条记录)
python manage.py migrate --fake-initial <app_name>(仅查找表的不同字段,进行增加修改)
(第3条未必正确, 有时间时再查查.https://stackoverflow.com/questions/42695629/fake-initial-vs-fake-in-django-migration)