正如标题所示,我似乎无法进行迁移。
该应用程序最初低于 1.6,所以我知道迁移最初不会存在,事实上,如果我运行python manage.py migrate
I get:
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
I get:
No changes detected in app 'myapp'
我运行命令的内容或方式似乎并不重要,它永远不会检测到应用程序有更改,也不会向应用程序添加任何迁移文件。
有没有什么方法可以强制应用程序进行迁移,并本质上说“这是我的工作基础”或其他什么?或者我错过了什么?
我的数据库是 PostgreSQL 数据库(如果这有帮助的话)。
如果您要从 django 1.6 中制作的现有应用程序进行更改,那么您需要执行文档中列出的一个预处理步骤(正如我发现的):
python 管理.py makemigrations你的应用标签
该文档并没有明确表明您需要将应用程序标签添加到命令中,因为它告诉您要做的第一件事是python manage.py makemigrations
这将会失败。当您在版本 1.7 中创建应用程序时,初始迁移已完成,但如果您来自 1.6,则不会执行该迁移。请参阅“向应用程序添加迁移”在文档中了解更多详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)