如标题所述,我似乎无法使迁移正常进行。
该应用程序最初的版本低于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,它仍会像预期的那样未迁移。
myapp
但是如果我跑步,python manage.py makemigrations myapp我会得到:
python manage.py makemigrations myapp
No changes detected in app 'myapp'
似乎与我运行命令的方式或方式无关紧要,它永远不会将应用程序检测为更改,也不会向应用程序添加任何迁移文件。
是否有任何方法可以迫使应用程序迁移并实质上说“这是我的工作基础”或其他内容?还是我错过了什么?
如果有帮助的话,我的数据库就是PostgreSQL。
如果要从django 1.6中制作的现有应用程序进行转换,则需要执行文档中列出的一个步骤(据我所知):
python manage.py makemigrations your_app_label
该文档没有明确表明你需要在命令中添加应用标签,因为它首先告诉你要做的是python manage.py makemigrations失败。最初的迁移是在1.7版中创建的应用程序完成的,但是如果你来自1.6版,则不会进行。
python manage.py makemigrations