SQLAlchemy有没有django-evolution的类似工具?

6 投票
2 回答
520 浏览
提问于 2025-04-17 07:42

我想要的工作流程大概是这样的:

  1. 把 django_evolution 加到你项目的 INSTALLED_APPS 里
  2. 运行 ./manage.py syncdb
  3. 对你项目里的模型文件进行修改
  4. 运行 ./manage.py evolve --hint --execute

这个流程非常简单,虽然它不支持一些高级功能(比如多个数据库),但它知道怎么添加或删除列,这在实际使用中是很常见的需求。

相比之下,sqlalchemy-migrate 的工作流程复杂得让人头疼,而且文档里提到的两个教程(12)要么过时,要么不相关。

2 个回答

2

SQLAlchemy的创始人最近开始开发一个叫做Alembic的新工具。虽然它还很年轻(现在是0.1版本),但可能会满足你的需求。

2

我觉得你已经尝试过Django了吧 :)。现在的SQLAlchemy还没有一些功能。@madjar建议你可以使用Alembic的开发版本,或者你也可以使用sqlalchemy-migrate。在Stack Overflow上已经有相关的帖子了。

撰写回答