python manage.py makemigrations 没有检测到变化?

Posted

技术标签:

【中文标题】python manage.py makemigrations 没有检测到变化?【英文标题】:python manage.py makemigrations gives No changes detected? 【发布时间】:2016-01-01 19:00:50 【问题描述】:

我只是从 github 克隆现有项目,然后将 mysql 数据库转储到我的本地机器中。每件事都运行良好。我在 myapp/model.py 中进行了一些更改,例如添加新表。之后运行1. python ./manage.py makemigrations myapp。然后它使迁移文件像

Migrations for 'myapp':
  0001_initial.py:
    - Create model androidRegkey
    - Create model ApkVersion
     ....................... 
     .......................

    python manage.py migrate myapp 它给出以下消息

    Operations to perform:
      Apply all migrations: myapp
    Running migrations:
      No migrations to apply.
    

这是我本地机器上的第一次迁移。我已经有数据库了。但是第一次在model.py中添加新模型后它并没有对数据库进行任何迁移,为什么?

我也去这个链接stack-over flow,但不工作。

当我运行python manage.py migrate --list 时得到以下结果。

admin
 [X] 0001_initial
auth
 [X] 0001_initial
contenttypes
 [X] 0001_initial
intracity
 (no migrations)
mailer
 [X] 0001_initial
 [X] 0002_auto_20150720_1433
sessions
 [X] 0001_initial

【问题讨论】:

运行 python manage.py migrations --list 以查看您的迁移状态。 得到Unknown command: 'migrations' Type 'manage.py help' for usage. 当我跑python manage.py migrations --list 对不起,python manage.py migrate --list @rix 请查看更新后的问题 因此您可以看到您的迁移已被应用。因此没有迁移来应用 msg。 【参考方案1】:

当您应用迁移时,已应用的迁移将存储在数据库中。它们也将被导出到您的数据库转储中。因此,在本地导入数据后,您的数据库应该已经处于正确状态。 Django 查看相关表,发现您是最新的,并且不采取进一步行动。

【讨论】:

以上是关于python manage.py makemigrations 没有检测到变化?的主要内容,如果未能解决你的问题,请参考以下文章

django 和 python ./manage.py makemigrations 执行错误

python manage.py makemigrations 没有检测到变化?

python manage.py makemigrations No changes detected

Django 2.0教程 - 执行python3 manage.py makemigrations时出错

python manage.py makemigrations生成数据变化的问题

Django同步数据库(/manage.py makemigrations) 报错