为啥 django-south 不包含在 django.contrib 中? [复制]

Posted

技术标签:

【中文标题】为啥 django-south 不包含在 django.contrib 中? [复制]【英文标题】:Why is django-south not included in django.contrib? [duplicate]为什么 django-south 不包含在 django.contrib 中? [复制] 【发布时间】:2012-05-23 18:27:03 【问题描述】:

可能重复:Does core django supports migration without django-south or similar app?

django-south 是 django 中 db 迁移的事实标准,而且 django 本身不支持 db-migrations。

现在,既然 django 带有一些在django.contrib 中几乎必须拥有的高质量应用程序,那么:

为什么不包含 django-south? 这背后的思考过程是什么? 是不够好还是许可问题?

相关问题:

Does core django supports migration without django-south or similar app?

【问题讨论】:

django-staticfiles 刚刚进入 django.contrib,也许有一天南方会到来。 我想说最大的原因是发布时间表,django 这个广为人知和使用的框架不能像较小的包那样频繁地生成发布和新更新。除非您运行“夜间”构建,否则 django-south 不能每隔几个月发布一个具有附加功能的新更新,而不是在每个 django 版本中提供一堆新功能,这是否有益? 亲爱的投票者,无论您身在何处,请在投票前添加理由。那太好了.. @DanielX:至少现在,我认为这并不重要。 South 已经足够成熟,以至于现在发布的版本很少而且相差甚远。事实上,我认为 Django 已经发布了 1.3 和 1.4,而 South 没有看到一个单独的版本。 另一个问题(重复)的回答很差(可能是因为唯一能正确回答的是没有花时间在 SO 上的 django 主要贡献者),因此我认为这个问题是合法的,因为它是更好地制定和问题海报正在努力得到一个体面的答案 【参考方案1】:

我记得看过一段视频,Jacob Kaplan-Moss 回答了这个问题。虽然我不记得逐字逐句的谈话,但他的回答是——他们不想将 South 捆绑到 Django 中,因为 South 仍处于婴儿阶段,在这个阶段整合 South 可能会减慢它的发展。

2013 年 3 月更新 - South 名声的 Andrew Godwin 拥有 kickstarted 一个项目,旨在将数据库迁移内置到 Django 的核心中。预计这将登陆 Django 1.6 / 1.7。

更新 04/14 - 迁移使其成为 Django 1.7 的核心。您可以阅读有关迁移的更多信息@@https://docs.djangoproject.com/en/dev/topics/migrations/。

【讨论】:

这就是我要找的。人们低估了有关堆栈溢出的问题。 无法发布答案,所以:Django 1.7(目前是开发版本)包括迁移 - docs.djangoproject.com/en/dev/topics/migrations

以上是关于为啥 django-south 不包含在 django.contrib 中? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 django-south 恢复删除的表?

为啥 django multivaluedict get 返回最后一个元素

Django模板语言相关内容 Djan

为啥父元素不包含边距?

为啥依赖项不包含在 JAR 文件中? [复制]

为啥我们要实现标记接口,即使它们不包含任何方法? [复制]