【发布时间】:2012-05-23 17:51:01
【问题描述】:
Django 是否包含没有南应用程序的迁移概念?
如果不是,他们为什么不将它包含在 Django 1.4 中? (因为,这是必须的)。
【问题讨论】:
-
你可能会问,为什么它没有包含在早期版本中。 Django-south 已经存在了很长一段时间。另外,为什么它是必备品?
标签: python django django-models migration django-south
Django 是否包含没有南应用程序的迁移概念?
如果不是,他们为什么不将它包含在 Django 1.4 中? (因为,这是必须的)。
【问题讨论】:
标签: python django django-models migration django-south
不,它没有。 South 被认为是 Django 中数据库迁移的“事实上的”标准。 Further reading 可以在 Django 开发 wiki 中找到。
来自 1.2 版本的发行说明:
Contrib-01 (Add South to contrib) - 普遍共识 - 包括 South 的主要开发商 - South 还没有准备好成为 Django 的真正部分。
这很可能仍然有效。 South 有其局限性,它仍然存在作为 django.contrib 模块可能被视为缺陷的差距。
也就是说,我想补充一点:南方仍然非常有用。
【讨论】:
south 是“事实上的”,为什么它不包含在 contrib.auth 中?
South 不是唯一与 Django 一起工作的迁移应用程序。有关一些当前选项,请参阅 http://djangopackages.com/grids/g/database-migration/。 Simon Willison 还与人共同创建了 Dmigrations,但它已经过时并且已经有几年没有提交了。
尽管我没有尝试过 NashVegas,但目前普遍认为 South 是最好的(部分是因为 South 非常好,我不需要)
【讨论】:
在kickstarter 活动成功后,架构迁移将从 1.7 版开始添加到 Django 核心
https://docs.djangoproject.com/en/dev/releases/1.7/#schema-migrations
【讨论】: