我只是从 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
    

    最佳答案

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

    关于python manage.py makemigrations 没有检测到任何变化?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32943224/

    10-12 21:40