2011-09-17 5 views
1

SQLObjectまたはSQLAlchemyに基づいて非Webプロジェクトを作成し、適切なWebフレームワークでオーバーレイする最も優雅な方法を探しています。SQLObject/SQLAlchemyプロジェクト用のWebプレゼンテーションフレーム

私はTurbogearsを見てきました。使用できるもののように見えますが、モデルはTurbogearsフレームワーク内で定義する必要があるようです。私は、コア機能(モデル、コード)とプレゼンテーション層(turgbogears、?)を分離したいと思います。

私は、既存のコードベースからモデルを取得し、あまりにも面倒なくデータを表示するのに役立つものが必要です。

答えて

3

Pyramidのようなものがあります。特定のグループのコンポーネント(テンプレート、データベースエンジンなど)を強制しないという点で非常に柔軟です。 SqlObjectまたはSqlAlchemyのどちらでも使用できます。必要に応じて構成するのはあなた次第です。幸いにもそれはまた非常によく文書化されています。 AkhetKufu

はSQLAlchemyのを設定するためのいくつかのピラミッドrecipesだけでなく、SQLAlchemyのが含まれる事前構成済みのデフォルトを追加ピラミッドの上に構築されたフレームワークがいくつかあります。

+0

を有用なリンク。私がする必要があることを正確に記述します。 – joveha

1

ほとんどのWebフレームワークは、さまざまな度合いの緊密またはゆるやかな結合に対して、すべてのWebアプリケーションのニーズを満たすためのワンストップショップです。つまり、PythonはPythonであり、Webフレームワークは独自の方法で使用することを止めることはできません。ニーズに合ったフレームワークを選択し、必要な場所に既存のライブラリを使用してください。 ?

は「私はZの枠組みの中で、私の既存のYとXを行うにはどうすればよい。これは、私が試したときに何が起こるかです::[エラーメッセージ

Aより具体的な答えは、フォームのより具体的な質問が必要になりますここに] "

0

実際には、ターボエンジンでそれを行う簡単な方法があります。 テーブルを既存のsqlalchemyモードに再バインドしても、自動ロードでは問題ありません:true - shown hereのようになります。そして、あなたの方法とコードを動かすと、コントローラ/モデルは、面倒ではないにしてあなたにTurboGearsの電源 のすべてを与え、実際にあなたが設定/ app_cfg.pyで次のコードのようなものも含めることができます非常に

from mycode import mymethod 
base_config.call_on_startup = [mymethod] 
関連する問題