gpt4 book ai didi

python - 使用 South AND django 1.7 迁移的可重用应用程序的升级路径

转载 作者:太空狗 更新时间:2023-10-29 20:56:16 27 4
gpt4 key购买 nike

或者:Django 1.7 用户还能使用 South 吗?

我是可重用应用程序的维护者。我们的政策是始终支持最新的两个版本的 Django。我们有大量的南方迁移,我们希望支持新的 Django 1.7 迁移系统。

我感到困惑的是如何让开发人员将我的应用程序与 Django 1.6(和 South)和 Django 1.7(新迁移)一起使用。

Django 文档推荐just deleting all the pre-existing South migrations .但这不是一个选择,因为我需要为我的 Django 1.6 用户保留它们。

我能想到的最接近升级路径的方法是,在我的应用程序中放弃对 Django <1.7 的支持之前不使用新的迁移系统(因此当 Django 1.8 发布时)。但是与 migrate 命令的命名冲突又如何呢? South 和新系统都使用 python manage.py migrate 来运行迁移。所以 Django 1.7 用户不能再使用 South 了吗?

最佳答案

South 1.0 提供了解决方案。它将首先在 south_migrations/ 文件夹中查找,然后回退到 migrations/。因此,如果第三方库需要支持较旧和较新的 Djangos:将 South 文件移动到 south_migration/ 并在 migrations/ 中创建新的 1.7 迁移。

South 不能与 Django 1.7 一起使用,但这对最终用户来说不是问题。他们要么使用新的 Django,要么使用带有 South 1.0 的旧 Django。不会有 South 2.0,它将向后移植新的 1.7 风格的迁移。另外 @Ondrej 的回答是正确的,只是它是在 South 1.0 发布之前写的,所以当时(仅仅几个月前)的真相只包括变通办法。

关于python - 使用 South AND django 1.7 迁移的可重用应用程序的升级路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22597240/

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