是否有与 django-evolution 等效的 SQLAlchemy?

发布于 2024-12-19 16:04:49 字数 456 浏览 1 评论 0原文

我想要的只是拥有一个类似于以下内容的工作流程:

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

其中非常简单,尽管它不支持高级功能(如多个数据库),但它确实知道如何添加/删除列,这是常见的用例。

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

All I want is to have a workflow somewhat similar to:

  1. Add django_evolution to the INSTALLED_APPS for your project
  2. Run ./manage.py syncdb
  3. Make modifications to the model files in your project
  4. Run ./manage.py evolve --hint --execute

Which is super simple and even though it doesn't support advanced features (like multiple databases) it does know how to add/remove columns which is a common use case.

sqlalchemy-migrate has an insanely complex workflow in comparison and both tutorials (1, 2) referenced by the docs are either outdated or irrelevant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心头的小情儿 2024-12-26 16:04:49

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

I think you already tried your hand on DJango :). These are the functionality right now not available with current SQLAlchemy. Suggested by @madjar you can use development version of Alembic or you can use sqlalchemy-migrate. Relevant post is already in stack overflow.

ぃ双果 2024-12-26 16:04:49

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

The creator of SQLAlchemy recently started working on Alembic. While it's still young (version 0.1), it may suits your needs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文