【发布时间】:2014-09-14 17:41:30
【问题描述】:
正如标题所说,我似乎无法进行迁移。
该应用程序最初版本低于 1.6,因此我知道最初不会进行迁移,实际上,如果我运行 python manage.py migrate,我会得到:
Operations to perform:
Synchronize unmigrated apps: myapp
Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
Creating tables...
Installing custom SQL...
Installing indexes...
Running migrations:
No migrations to apply.
如果我对myapp 中的任何模型进行更改,它仍然显示未迁移,正如预期的那样。
但如果我运行 python manage.py makemigrations myapp 我会得到:
No changes detected in app 'myapp'
我运行命令的内容或方式似乎无关紧要,它永远不会检测到应用程序有更改,也不会向应用程序添加任何迁移文件。
有什么方法可以强制应用迁移并基本上说“这是我的工作基地”或其他什么?还是我错过了什么?
如果有帮助的话,我的数据库是 PostgreSQL 数据库。
【问题讨论】:
-
提供的解决方案对我不起作用,所以如果有人遇到同样的问题,这是我的解决方案! 1. 删除所有应用下的迁移文件 2. 删除数据库并重新创建 3. 运行 makemigrations 和迁移命令 P.S.首先尝试第 1 步和第 3 步。如果仍有错误,请执行步骤 1-3。
标签: python django django-1.7 django-migrations