首页 文章

为所有应用程序运行South迁移

提问于
浏览
7

我说我有一个模型的初始迁移脚本 . 然后我去为模型添加一列并为其创建一个迁移脚本 . 然后,我将另一列添加到另一个模型,并为其创建另一个迁移脚本 . 我正在通过运行 ./manage.py schemamigration myappname --auto 来创建迁移脚本 .

假设我有一个部署了我的项目的服务器,但它基于应用程序的初始架构,但现在它通过两次迁移落后于存储库 . 我可以通过运行 ./manage.py migrate myappname 来更新它 . 这会使该应用程序's models up to date by running the the new migrations if I'正确但我明确必须指定应用程序 .

South是否允许您为Django项目中的所有应用程序运行所有挂起的迁移?如果是这样的话?我无法在文档中找到任何有关此内容的内容 .

谢谢大家 .

2 回答

  • 18

    要使所有应用程序及时更新所有迁移,请运行:

    ./manage.py migrate
    

    简单 . :)

  • 1

    你也可以尝试:

    ./manage.py syncdb --migrate
    

    迁移所有使用south的应用程序并同步不使用的应用程序 .

相关问题