0

jinja2をpylonに統合していますが、ドキュメントページに次のように表示されます。

from jinja2 import Environment, PackageLoader
config['pylons.app_globals'].jinja_env = Environment(
    loader=PackageLoader('yourapplication', 'templates')
)

私の質問は:私は何のために使うべきyourapplicationですか?私のアプリケーションが「テスト」であるとすると、何と書くべきyourapplicationですか?

4

1 に答える 1

3

次のように、「test」も使用する必要があると推測される場合:

config['pylons.app_globals'].jinja_env = Environment(
    loader=PackageLoader('test', 'templates')
)

一般に、「yourapplication」はメインアプリケーションパッケージの名前と一致する必要があります。つまり、「config」、「controllers」、「lib」などを含むパッケージです)

ヒント:新しいプロジェクトを開始すると、セットアップ中にテンプレートエンジンの入力を求められるので、入力するだけjinja2でデフォルトのテンプレート言語としてmakoを置き換えると、すべてが自動的に構成されます。

paster create -t pylons myapp
...
Enter template_engine (mako/genshi/jinja2/etc: Template language) ['mako']:
于 2010-08-22T13:30:29.447 に答える