南方同时在所有已安装的应用上运行schemamigration

时间:2014-10-07 07:37:57

标签: django database-migration django-south

我想为我的django项目添加schemamigration。我在openshift上托管它。我想在所有模型上创建模式迁移文件,并在部署时立即迁移它们(第一次)。有一个migrate命令可以为所有应用程序执行迁移脚本,但是没有命令可以同时为所有应用程序创建迁移脚本。我想让它在openshift上运行并将其添加到我的部署钩子上。是否有自动化的方式或者我必须以自己的方式写作?

1 个答案:

答案 0 :(得分:0)

点击此链接:http://codeblow.com/questions/django-south-creating-schemamigration-in-excess-of-one-application/

基本上:

APPS_TO_WATCH = ['myapp','myotherapp','toomanyapps']  
def migration():  
    for app in APPS_TO_WATCH:  
        local('python manage.py schemamigration %s --auto' % app)