gpt4 book ai didi

Django South 迁移到不同的数据库

转载 作者:行者123 更新时间:2023-12-03 22:33:02 28 4
gpt4 key购买 nike

South 尊重数据库路由器吗?我设置了路由器以将某些应用程序路由到一个数据库,并将所有其他应用程序路由到默认数据库。我什至确保南迁移历史表在两个数据库中。但是我不能让 South 只在适当的数据库中应用迁移。 IE。即使我使用 --database 向南运行,它也会将所有迁移应用于我指定的数据库,而不仅仅是从应用程序迁移到该数据库。

帮助!谢谢。

最佳答案

“South 尊重数据库路由器吗?”不,不是的。

问题是 Django 的 DB 路由器基于 Apps/Models 将查询路由到数据库,而 south 基于表。 South 真的不知道一个表对应哪个模型(尤其是在历史上)。 Andrew Godwin当前是 working on a contrib module to django这将取代 South 并解决很多这些问题,但现在你必须使用 hacky 方法( --database.using() )手动完成很多这项工作。

为了自动化,我建议将所有表都存在于所有数据库中,并对所有这些数据库运行所有迁移。只是为了确保所有约束在所有数据库中一致地工作。

关于Django South 迁移到不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689821/

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