1

私は、SQLObjectまたはSQLAlchemyのいずれかに基づく非Webプロジェクトを取得し、それを適切なWebフレームワークでオーバーレイする最も優雅な方法を探しています。

Turbogearsを見てきましたが、使用できるもののように見えますが、モデルはTurbogearsフレームワーク内で定義する必要があるようです。コア機能(モデル、コード)と提示レイヤー(turgbogears 、?)を分離したい。

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

4

3 に答える 3

3

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

SqlAlchemy をセットアップするためのいくつかの Pyramidレシピと、SqlAlchemy を含む事前構成済みのデフォルトを追加する Pyramid の上に構築されたいくつかのフレームワークがあります: AkhetKufu

于 2011-09-18T00:08:18.010 に答える
1

ほとんどの Web フレームワークは、さまざまな程度の密結合または疎結合まで、すべての Web アプリケーションのニーズに対応するワンストップ ショップになろうとしています。そうは言っても、python は python であり、Web フレームワークは、ユーザーが独自の方法で使用することを妨げることはできません。ニーズに合ったフレームワークを選択し、必要な場所で既存のライブラリを使用するだけです。

より具体的な回答には、次の形式のより具体的な質問が必要になります。

「既存の Y in Z フレームワークで X を実行するにはどうすればよいですか?試してみるとこうなります: [エラー メッセージはこちら]

于 2011-09-17T22:34:55.690 に答える
0

実際、ターボギアでこれを行う簡単な方法があります。autoload:true を使用してテーブルを既存の sqlalchemy モードに再バインドしても問題はありませ。メソッドとコードをコントローラー/モデルに移動することはそれほど面倒ではなく、ターボギアのすべての機能を提供します。実際には、config/app_cfg.py に次のコードのようなものを含めることもできます。

from mycode import mymethod
base_config.call_on_startup = [mymethod]
于 2011-11-06T17:31:46.087 に答える