我只是从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
答案 0 :(得分:2)
应用迁移时,已应用的迁移将存储在数据库中。它们也将导出到您的数据库转储中。因此,在本地导入数据后,您的数据库应该已处于正确的状态。 Django查看相关表格,看到您是最新的,并且不采取进一步行动。