【发布时间】:2012-12-07 13:19:38
【问题描述】:
场景:我的 Django 应用程序中有一个应用程序,我从未将它置于 South 管理之下。我很久以前运行了一个syncdb,这个应用程序的模型从来没有改变过。一直以来,我显然都在这些表中添加了数据。
现在,我希望把这个应用程序置于南方管理下,但是一旦表已经存在,我可以创建迁移文件,但自然不能执行它们。我收到现有表的数据库错误:
django.db.utils.DatabaseError: (1050, "Table 'ooyala_ooyalaitem' already exists")
这对我来说很明显。我想知道是否有一种聪明的方法可以运行 migrate 命令来使用当前表。我不想转储数据、手动删除表、运行迁移并重新填充内容,也不想为此创建数据迁移。
对此有什么想法吗?有没有可能?
感谢您的宝贵时间。
【问题讨论】:
-
我认为“该死的手册”没有很好地记录这件事。葡萄牙语解释可以在这里获得:django-na-pratica.blogspot.com.br/2011/11/…
标签: python django migration django-south