2010-06-30 21 views
1

我正在研究用於未來業務邏輯Web應用程序開發的軟件組件。它將用Python編寫,我們將SQLAlchemy作爲ORM。該應用程序將被其他軟件應用程序通過http上的類似REST的界面使用,可能使用web.py作爲該部分。Quick&dirt CRUD接口到SQLAlchemy?

對於調試,維護等,我們需要直接訪問MySQL數據庫,但由於SQLAlchemy建模的數據庫結構豐富,phpmyadmin對於標準任務來說太低級,所以我在尋找一個簡單的CRUD界面遵循我們的SA模型。它可能是一個web應用程序或本地(X11或其他)應用程序,應該儘可能少地實施。

到目前爲止,一些谷歌搜索後,我發現Camelot(Qt App)和RUM(WSGI webapp)。 Camelot基於Elixir,如果我們也在我們的項目中使用它,我們應該能夠在我們的應用程序和Camelot之間共享模型定義,只是在這裏和那裏添加一些特定於camelot的東西,最終我們應該有一個Qt接口一點努力。 另一端的RUM似乎基於declarative,我們也應該將我們的應用程序基於此來利用RUM。目前還不清楚應該使用RUM來增加一個可用的Web界面。

我想知道是否有人有Camelot和/或RUM共享的經驗,如果使用其中一個意味着需要使用它的聲明層(Elixir或者,聲明式)來能夠在不重新實現的情況下共享模型代碼。

此外,任何其他建議,以獲得CRUD界面將非常受歡迎。

回答

1

雖然Camelot的例子是基於Elixir的,但是Camelot並沒有和Elixir綁定,所以你可以使用聲明來定義你的模型。實際上,Camelot也可以用來顯示普通的舊python對象。

+0

我們看了一下Camelot,確實很容易使用。順便說一下,我們最終還是選擇了將elixir用於我們的項目,因此添加一個camelot gui是一件輕而易舉的事情。獎勵:Camelot的所有依賴項都在MacPorts中,Camelot本身不包含在內,但它是純粹的Python,所以我們只需將它的文件添加到我們的項目內容中。 – Luke404 2010-09-08 11:48:28