快速的SQLAlchemy CRUD接口?

1 投票
1 回答
2111 浏览
提问于 2025-04-16 00:37

我正在研究一些软件组件,准备在未来开发一个商业逻辑的网页应用。这个应用会用Python编写,我们打算使用SQLAlchemy作为对象关系映射(ORM)工具。这个应用将通过类似REST的接口,供其他软件应用使用,可能会用web.py来实现这一部分。

为了调试和维护等,我们需要直接访问MySQL数据库,但phpmyadmin对于处理SQLAlchemy所建模的复杂数据库结构来说,功能太简单了。因此,我在寻找一个简单的CRUD(增删改查)界面,能够跟我们的SQLAlchemy模型相匹配。这个界面可以是一个网页应用,也可以是一个本地应用(比如X11等),而且实现起来应该尽量简单快捷。

到目前为止,通过一些搜索,我发现了Camelot(一个Qt应用)和RUM(一个WSGI网页应用)。Camelot是基于Elixir的,如果我们在项目中也使用它,就可以在我们的应用和Camelot之间共享模型定义,只需在某些地方添加一些Camelot特有的内容,最终就能轻松实现一个Qt界面。另一方面,RUM似乎是基于声明式的,我们可能也应该基于这个来利用RUM。目前我还不太清楚使用RUM需要多少额外的工作才能实现一个可用的网页界面。

我想知道有没有人可以分享一下使用Camelot和/或RUM的经验,以及使用这两个工具中的任何一个是否意味着需要使用它的声明式层(无论是Elixir还是其他声明式)来共享模型代码,而不需要重新实现。

另外,任何其他获取CRUD界面的推荐也非常欢迎。

1 个回答

1

虽然Camelot的例子是基于Elixir这个语言的,但Camelot并不只限于Elixir,你也可以用声明式的方法来定义你的模型。实际上,Camelot也可以用来显示普通的Python对象。

撰写回答