Очень простой вопрос про интегрированный jinja2 в пилоны

Я интегрирую jinja2 в pylons и вижу на странице документа следующее:

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

Мой вопрос: что я должен использовать для yourapplication? Предположим, что мое приложение «тестовое», что я должен написать как yourapplication?


person Freewind    schedule 21.08.2010    source источник
comment
Прочитав документ PackageLoader, я знаю, что это просто родительский каталог templates dir.   -  person Freewind    schedule 21.08.2010


Ответы (1)


если бы вы догадались, что вы также должны использовать «тест», например:

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

в общем случае «вашеприложение» должно совпадать с именем вашего основного пакета приложения, т. е. того, который содержит «конфигурацию», «контроллеры», «библиотеку» и т. д.)

Совет: если вы начнете новый проект, вам будет предложено указать механизм шаблонов во время установки, поэтому просто введите jinja2, чтобы заменить mako в качестве языка шаблонов по умолчанию, и все будет настроено автоматически.

paster create -t pylons myapp
...
Enter template_engine (mako/genshi/jinja2/etc: Template language) ['mako']:
person deif    schedule 22.08.2010