6

我想要的只是有一个有点类似于的工作流程:

  1. 将 django_evolution 添加到项目的 INSTALLED_APPS
  2. 运行 ./manage.py syncdb
  3. 修改项目中的模型文件
  4. 运行 ./manage.py Evolution --hint --execute

这是超级简单的,即使它不支持高级功能(如多个数据库),它也知道如何添加/删除列,这是一个常见的用例。

相比之下,sqlalchemy-migrate 的工作流程极其复杂,文档引用的两个教程( 12 )要么已过时,要么无关紧要。

4

2 回答 2

2

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

于 2011-12-05T08:45:32.920 回答
2

我想你已经尝试过 DJango :)。这些是当前 SQLAlchemy 不具备的功能。@madjar 建议您可以使用 Alembic 的开发版本,也可以使用sqlalchemy-migrate。相关帖子已经在堆栈溢出中。

于 2011-12-05T09:08:18.093 回答