如何一步迁移整个数据库?south 的 startmigration 命令只能用于单个应用程序
问问题
529 次
2 回答
4
如果您想创建迁移,manage.py startmigration
不推荐使用(请参阅manage.py help startmigration
),您应该使用manage.py schemamigration
(如文档中所述),并且您绝对应该在每个应用程序上单独执行此操作。
如果您想运行迁移(换句话说,实际更改数据库,我猜就是这种情况),manage.py migrate
如果不带任何参数运行,该命令会将您的所有应用程序迁移到最新版本可迁移。
我的部署脚本只有manage.py migrate
,无论有多少应用程序需要运行新的迁移,它都可以在没有人工干预的情况下正常工作。
于 2011-03-05T06:55:51.750 回答
3
即使使用原始 SQL,您也无法一步迁移整个数据库,因为您需要对每个表进行查询。但是,您可以为所有应用程序创建迁移,然后一次运行它们。这是您最接近一步迁移的事情。
于 2009-12-10T08:02:37.163 回答