【发布时间】:2015-02-21 05:58:47
【问题描述】:
我有一个最初为 1.6 版创建的 Django 应用程序,我刚刚完成了最后一个版本的升级。所有模型都有managed = False,之前它们都不是由南管理的,现在我想开始使用 Django 迁移 1.7 版本。
哪种方式是最好的、无缝的?恐怕只是在所有模型中更改 managed = True 并运行 manage.py makemigrations 会在迁移文件和数据库中造成混乱。
谢谢
编辑
正如建议的那样,我运行了 manage.py makemigrations。它使用一些模型定义创建了脚本0001_initial,但不是针对模型包中的所有对象。它创建了 11 个表,但我有 19 个表。所有型号都有managed = True,我没有任何数据库路由器。
【问题讨论】:
-
如果您的数据库与您的模型匹配,那么执行您的建议应该可以正常工作。您预计会遇到哪些问题? (您至少可以尝试
makemigrations而不会受到伤害,因为它所做的只是创建文件,然后您可以将其删除。)
标签: python django django-migrations