No migrations to apply--django2.*

1、问题
(mytestEnv) D:\djangoproject\test1>python manage.py makemigrations
Migrations for 'booktest':
  booktest\migrations\0001_initial.py
    - Create model BookInfo
    - Create model HeroInfo

(mytestEnv) D:\djangoproject\test1>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, booktest, contenttypes, sessions
Running migrations:
  No migrations to apply.

2、问题原因:

有于通过删除数据库中的相应表格:No migrations to apply--django2.*对于 BookInfo和 HeroInfo,二没有同步删除django_migartions表中的app等于“应用的记录”;No migrations to apply--django2.*

由于django牵引的时候会先查询该表中的app名称的牵引文件中的数据是否用过跟新,由于始终没有跟新No migrations to apply--django2.*

3、解决步骤:

(1)删除如下的牵引文件

No migrations to apply--django2.*

(2)、

  1. 进入数据库,找到django_migrations的表,删除该app名字的所有记录。

  2. DELETE FROM django_migrations WHERE app='your-app-name'

No migrations to apply--django2.*

(3)执行如下语句:

   python manage.py makemigrations

   python manage.py migrate

No migrations to apply--django2.*

(4)其他

如果django_migrations为空的情况下会出现:

No migrations to apply--django2.*

通过执行如下语句,就可同步初始化数据到django_migrations表中:

No migrations to apply--django2.*