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时出错