Ber*_*ant 2 database migration django django-apps django-south
我在一个更大的项目中使用django south,我唯一不喜欢它,你不能一次为所有应用程序创建schemamigrations(我有很多应用程序继承自相同的抽象模型,如果我改变基础模型,有很多应用程序要迁移) - 认为你可以实际上一次迁移所有这些(使用migrate --all).
所以我想知道是否有一个简单的解决方案,让django南一次处理一堆应用程序,或者是否有人有一个很好的脚本可以做到这一点?
第一件事:单独的应用程序应限制模型交互
现在,据说,让我们接受约束.没有南方无法为许多应用程序创建单个迁移文件,我不知道如何在单个manage.py命令中为许多应用程序生成许多迁移.
现在留给你的只是一个脚本.您可以使用令人惊奇的结构http://docs.fabfile.org/来生成一个用于生成迁移的命令:
APPS_TO_WATCH = ['myapp','myotherapp','toomanyapps']
def migration():
for app in APPS_TO_WATCH:
local('python manage.py schemamigration %s --auto' % app)
Run Code Online (Sandbox Code Playgroud)
然后使用fab迁移调用它
| 归档时间: |
|
| 查看次数: |
4136 次 |
| 最近记录: |