2

私は StringTemplate エンジンが大好きで、CherryPy Web サーバーが大好きで、それらを統合できることを知っています。

誰がそれをしたのですか?どのように?

編集: TurboGears フレームワークは、CherryPy Web サーバーを使用し、テンプレート エンジン、データ アクセス ツール、JavaScript キットなどの他の関連コンポーネントをバンドルします。MochiKit に興味があり、CherryPy を要求しますが、他のテンプレート エンジンは必要ありません。 StringTemplate (アーキテクチャは重要です。別の壊れた/悪いテンプレート エンジンは必要ありません)。

したがって、StringTemplate を TurboGears と統合する方法を説明することで、この質問に答えることができます。

Google App Engine で CherryPy と StringTemplate を使用する方法に対処することで、この質問に答えることができる場合もあります。

ありがとう。

4

2 に答える 2

4

両方のチュートリアルに基づくと、非常に簡単に見えます。

文字列テンプレートのインポート
インポートチェリーピー

クラス HelloWorld(オブジェクト):
    デフォルト インデックス (自己):
        hello = stringtemplate.StringTemplate("こんにちは、$name$")
        こんにちは["名前"] = "世界"
        str(こんにちは)を返す
    index.exposed = True

cherrypy.quickstart(HelloWorld())

代わりに、CherryPy 関数に StringTemplate をディスク上のどこかで見つけてもらいたいと思うかもしれませんが、一般的な考え方は次のようになります。

Django は概念的に似ています。url は python 関数にマップされ、python 関数は通常、コンテキスト ディクショナリを構築し、そのコンテキスト オブジェクトでテンプレートをレンダリングし、結果を返します。

于 2009-01-22T01:09:42.533 に答える
0

ロブ、

人々がツールを選択するのには理由があります。StringTemplateはPythonでそれほど人気が​​ありません。より適切にサポートされ、より多くのユーザーが利用できるテンプレートエンジンがあります。キッドが気に入らない場合は、Djangoのテンプレート、Jinja、Cheetahなどもあります。おそらく、そのうちの1つで、StringTemplateで非常に気に入っている機能を見つけて、その後も幸せに暮らせるでしょう。

于 2009-01-20T20:49:25.947 に答える