【问题标题】:Does core Django supports migration without django-south or similar app?核心 Django 是否支持没有 django-south 或类似应用程序的迁移?
【发布时间】:2012-05-23 17:51:01
【问题描述】:

Django 是否包含没有南应用程序的迁移概念?

如果不是,他们为什么不将它包含在 Django 1.4 中? (因为,这是必须的)。

【问题讨论】:

  • 你可能会问,为什么它没有包含在早期版本中。 Django-south 已经存在了很长一段时间。另外,为什么它是必备品?

标签: python django django-models migration django-south


【解决方案1】:

不,它没有。 South 被认为是 Django 中数据库迁移的“事实上的”标准。 Further reading 可以在 Django 开发 wiki 中找到。

来自 1.2 版本的发行说明:

Contrib-01 (Add South to contrib) - 普遍共识 - 包括 South 的主要开发商 - South 还没有准备好成为 Django 的真正部分。

这很可能仍然有效。 South 有其局限性,它仍然存在作为 django.contrib 模块可能被视为缺陷的差距。

也就是说,我想补充一点:南方仍然非常有用。

【讨论】:

  • 如果 south 是“事实上的”,为什么它不包含在 contrib.auth 中?
【解决方案2】:

South 不是唯一与 Django 一起工作的迁移应用程序。有关一些当前选项,请参阅 http://djangopackages.com/grids/g/database-migration/。 Simon Willison 还与人共同创建了 Dmigrations,但它已经过时并且已经有几年没有提交了。

尽管我没有尝试过 NashVegas,但目前普遍认为 South 是最好的(部分是因为 South 非常好,我不需要)

【讨论】:

  • 感谢您提供信息,但问题的背景是 - core django 是否支持向南或任何其他类似应用程序迁移。
【解决方案3】:

kickstarter 活动成功后,架构迁移将从 1.7 版开始添加到 Django 核心

https://docs.djangoproject.com/en/dev/releases/1.7/#schema-migrations

【讨论】:

    猜你喜欢
    • 2014-01-12
    • 2013-09-01
    • 2016-04-14
    • 2013-06-23
    • 2013-10-13
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    相关资源
    最近更新 更多