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

use*_*333 8 python django makemigrations

我正在尝试在 python 3.7 中的 django 2.2.4 中进行迁移。首先我尝试凑合makemiigations:

python3 manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

我得到:

Migrations for 'main':
  main/migrations/0001_initial.py
    - Create model TutorialCategory
    - Create model TutorialSeries
    - Create model Tutorial
Run Code Online (Sandbox Code Playgroud)

但后来我尝试第二步:

python3 manage.py migrate
Run Code Online (Sandbox Code Playgroud)

我得到:

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, main, sessions
Running migrations:
  No migrations to apply.
Run Code Online (Sandbox Code Playgroud)

即使应该发生迁移。

我尝试删除我的迁移文件夹,然后重新制作它(里面有空__init__.py文件),但它仍然不起作用。

(注意:我一直在关注本教程:Linking models withforeign Keys - Django Web Development with Python p.9 by sentdex)

小智 3

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

  1. 删除所有迁移文件:

    寻找 。-path " /migrations/ .py" -not -name " init .py" -delete find . -路径“ /migrations/.pyc”-删除

  2. 截断表:

    截断 django_migrations

  3. 使迁移,迁移。

  • 什么是“截断 django_migrations”? (4认同)