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