我非常喜欢Rails的数据库迁移管理系统。它不是100%完美,但它可以做到这一点。 Django没有附带这样的数据库迁移系统(但是?)但是有很多开源项目可以做到这一点,例如django-evolution和south。
所以我想知道,您更喜欢django的数据库迁移管理解决方案吗? (每个答案可以选择一个选项)
答案 0 :(得分:22)
答案 1 :(得分:9)
Migratory看起来很简单。
答案 2 :(得分:3)
我们在工作中使用Django,我们一直在使用dmigrations。虽然它有它的怪癖,但它到目前为止一直很有用。一些功能:
manage.py
作为命令集成。一个问题是它目前只支持MySQL。然而,我们的一个人在本地黑客上支持PostgreSQL,我们使用它。我记得,黑客攻击并不是那么广泛,所以要破解它以支持其他RDBMS并不是非常困难。
答案 3 :(得分:3)
如果您使用SQLAlchemy作为您的ORM,那么事实上的标准是Alembic。
另一个尚未提及的替代方案是yoyo-migrations。
答案 4 :(得分:2)
答案 5 :(得分:1)
除了南方,dmigrations,django-evolution和Migratory之外,我想我会添加simplemigrations作为我看到的自动化Django迁移的另一个工具。
我过去曾使用其中的三种,但现在手工迁移。由于添加了最新功能,我正在考虑再次尝试南方。
答案 6 :(得分:1)
请注意,自2009年以来,除了南方之外,这里提到的每个项目都已经死了。 South是事实上的标准,无论好坏。
答案 7 :(得分:0)
我一直在使用simple-db-migrate
优点:
缺点: