我正在研究要在业务逻辑Web应用程序的未来开发中使用的软件组件。它将用Python编写,我们将SQLAlchemy定位为ORM。该应用程序将通过HTTP上的类似REST的界面被其他软件应用程序使用,该部分可能使用web.py。
对于调试,维护等,我们需要直接访问MySQL数据库,但是鉴于SQLAlchemy建模数据库的丰富结构,对于标准任务来说phpmyadmin太底层了,因此我正在寻找一个遵循我们SA的简单CRUD接口楷模。它可以是Web应用程序,也可以是本地(X11或任何其他版本)应用程序,应尽可能少地实施。
到目前为止,经过一番谷歌搜索,我发现了Camelot(Qt App)和RUM(WSGI webapp)。
Camelot基于Elixir,并且如果我们也在项目中使用它,我们也应该能够在我们的应用程序和Camelot之间共享模型定义,只需在此四处添加一些驼色特定的东西,我们就应该拥有一个Qt接口毫不费力。
另一端的RUM似乎基于declarative,我们可能也应该基于此应用来利用RUM。对我来说,尚不清楚应该花费多少精力才能使用RUM获得可正常使用的Web界面。
我想知道是否有人在Camelot和/或RUM上有共享经验,并且如果使用两者之一表示是否需要使用其声明性层(Elixir或声明性)才能共享模型代码而不重新实现它。
同样,任何其他获得CRUD接口的建议也将受到欢迎。
最佳答案
尽管Camelot示例基于Elixir,但Camelot并不与Elixir绑定,因此您也可以使用声明式来定义模型。实际上,Camelot也可以用于显示普通的旧python对象。
关于python - SQLAlchemy的快速和肮脏的CRUD接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3150739/