Python Django 2.2.4-“;没有要应用的迁移”;在makemigrations之后运行migrate时

Python Django 2.2.4-“;没有要应用的迁移”;在makemigrations之后运行migrate时,python,django,makemigrations,Python,Django,Makemigrations,我正在尝试用Python3.7在django 2.2.4中进行迁移。 首先,我试着做一些事情: python3 manage.py makemigrations 我得到: Migrations for 'main': main/migrations/0001_initial.py - Create model TutorialCategory - Create model TutorialSeries - Create model Tutorial Operati

我正在尝试用Python3.7在django 2.2.4中进行迁移。 首先,我试着做一些事情:

python3 manage.py makemigrations
我得到:

Migrations for 'main':
  main/migrations/0001_initial.py
    - Create model TutorialCategory
    - Create model TutorialSeries
    - Create model Tutorial
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, main, sessions
Running migrations:
  No migrations to apply.
然后我尝试第二步:

python3 manage.py migrate
我得到:

Migrations for 'main':
  main/migrations/0001_initial.py
    - Create model TutorialCategory
    - Create model TutorialSeries
    - Create model Tutorial
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, main, sessions
Running migrations:
  No migrations to apply.
即使应该进行迁移

我试着删除我的migrations文件夹,然后重新创建它(里面有空的
\uuu init\uuuuuuuuuy.py
文件),但它仍然不起作用


(注意:我一直在遵循教程:使用外键链接模型-sentdex使用Python p.9进行Django Web开发)

不知何故,您的迁移实际上或伪造地应用在数据库中,截断Django_迁移表应该可以工作

  • 删除所有迁移文件:

    找到-路径“/migrations/.py”-非-name“init.py”-删除 找到-路径“/migrations/.pyc”-删除

  • 截断表:

    截断django_迁移

  • 进行迁移,迁移


  • 我在django 2.2中也遇到了同样的问题,以下几点对我很有用

  • 删除驻留在应用程序文件夹中的迁移文件夹
  • 也删除pycache文件夹
  • 重新启动服务器[如果服务器已打开,并且您正在从另一个cli工作]
  • python manage.py makemigrations zero
  • python manage.py makemigrations
    [明确的应用程序名称很重要]
  • python manage.py迁移

  • 这些都在本地运行吗?例如,不是在Heroku上?是的,它在本地运行。什么是“truncate django_迁移”?@AlexM.M。truncate是删除表django_migrations上的所有条目。在命令“python manage.py makemigrations zero”中,这个参数“zero”是什么意思?