是否有一个SQLAlchemy相当于django-evolution?

时间:2011-12-05 08:33:58

标签: python database django sqlalchemy sqlalchemy-migrate

我想要的是让工作流程与以下内容类似:

  1. 将django_evolution添加到项目的INSTALLED_APPS
  2. 运行./manage.py syncdb
  3. 修改项目中的模型文件
  4. 运行./manage.py evolve --hint --execute
  5. 这是非常简单的,即使它不支持高级功能(如多个数据库),它也知道如何添加/删除列,这是一个常见的用例。

    sqlalchemy-migrate相比之下有一个非常复杂的工作流程,文档引用的两个教程(12)都已过时或无关紧要。

2 个答案:

答案 0 :(得分:2)

SQLAlchemy的创建者最近开始研究Alembic。虽然它还很年轻(版本0.1),但它可能适合您的需求。

答案 1 :(得分:2)

我想你已经尝试过DJango了:)。这些是当前SQLAlchemy无法使用的功能。由@madjar建议您可以使用Alembic的开发版本,或者您可以使用sqlalchemy-migrate。相关post已经在堆栈溢出中。