python manage.py makemigrations没有检测到更改?

时间:2015-10-05 07:23:15

标签: python mysql django

我只是从github克隆退出的项目,并且在我的本地机器中转储mysql数据库。一切都很好。我在myapp / model.py中做了一些更改,比如添加新表。之后运行时                            1。 python ./manage.py makemigrations myapp。然后它会生成像

这样的迁移文件
Migrations for 'myapp':
  0001_initial.py:
    - Create model AndroidRegkey
    - Create model ApkVersion
     ....................... 
     .......................
  1. python manage.py migrate myapp它提供了以下消息

    Operations to perform:
      Apply all migrations: myapp
    Running migrations:
      No migrations to apply.
    
  2. 这是我第一次在本地计算机上迁移。我已经有了数据库。但是在第一次在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
    

1 个答案:

答案 0 :(得分:2)

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