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.*

 

相关文章:

  • 2022-12-23
  • 2021-10-31
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-05-08
  • 2021-09-15
  • 2022-12-23
猜你喜欢
  • 2021-05-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-17
  • 2022-01-16
  • 2021-12-29
相关资源
相似解决方案