2011-09-17 51 views
1

我正在尋找採用基於SQLObject或SQLAlchemy的非web項目並將其覆蓋在體面的web框架上的最優雅的方式。Web呈現SQLObject/SQLAlchemy項目的框架

我看過Turbogears,儘管它看起來像我可以使用的東西,但似乎必須在Turbogears框架內定義這些模型。我希望將核心功能(模型,代碼)和展示層(turgbogears,?)分開。

我需要一些能夠從我現有的代碼庫中獲取模型,並且幫助呈現數據而沒有太多麻煩。

回答

3

對於這種事情你可能看看Pyramid。它非常靈活,它不強制任何特定的組件組件(模板,數據庫引擎等)。您可以將其與SqlObject或SqlAlchemy一起使用 - 您可以根據自己的需要進行配置。幸運的是它也有很好的文檔記錄。

有一些金字塔recipes設立SQLAlchemy的還有一對夫婦加預配置的默認設置,其中包括SQLAlchemy的建在金字塔頂部框架:AkhetKufu

+0

非常有用的鏈接。描述我需要做的事情。 – joveha

1

大多數Web框架試圖成爲一站式服務滿足您所有的Web應用程序需求,以適應不同程度的緊耦合或鬆散耦合。也就是說,python是python,web框架無法阻止你以自己的方式使用它。只需選擇適合您需求的框架,並在需要的地方使用現有的庫。

一個更具體的答案,需要形式的更具體的問題:

「我如何做X與Z軸框架我現有的Y本是當我試圖會發生什麼:[錯誤信息這裏]

0

實際上在渦輪機上有一個簡單的方法。 將自動加載的現有sqlalchemy模式重新綁定到表格時沒有問題:true - 與shown here一樣。和移動你的方法和代碼到控制器/模型是沒有這樣的麻煩,給你所有的TurboGears功率 的,實際上你也可以包括像在配置/ app_cfg.py下面的代碼:

from mycode import mymethod 
base_config.call_on_startup = [mymethod]