gpt4 book ai didi

database - Django 南 : Creating schemamigration for more than one app

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:12 24 4
gpt4 key购买 nike

我在一个更大的项目上使用 django south,我唯一不喜欢它的地方是你不能同时为你所有的应用程序创建 schemamigrations(我有很多应用程序继承自相同的抽象模型,如果我更改该基本模型,则有很多应用程序要迁移)- 认为您实际上可以一次迁移所有应用程序(使用 migrate --all)。

所以我想知道 django south 是否有一个简单的解决方案来同时处理一堆应用程序,或者是否有人准备好执行此操作的好脚本?

最佳答案

第一件事:单独的应用程序应该限制模型交互

话虽如此,让我们接受约束吧。没有南方不能为许多应用程序创建单个迁移文件,我不知道如何在单个 manage.py 命令中为许多应用程序生成多个迁移。

现在留给您的只是一个脚本。你可以使用神奇的 Fabric 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)

然后调用它使用 晶圆厂迁移

关于database - Django 南 : Creating schemamigration for more than one app,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com