用于morepath的jinja2模板集成
more.jinja2的Python项目详细描述
more.jina2:jinja2用于morepath的模板集成
more.jina2是Morepath的扩展,它添加了Jinja2 使用.jinja2扩展时的模板支持。
有关jinja2模板语言的详细信息,请参见Jinja2 template designer documentation。
示例用法:
from more.jinja2 import Jinja2App class App(Jinja2App): pass @App.path(path='persons/{name}') class Person(object): def __init__(self, name): self.name = name @App.template_directory() def get_template_directory(): return 'templates' @App.html(model=Person, template='person.jinja2') def person_default(self, request): return {'name': self.name}
然后在person.jinja2(在templates子目录中):
<html> <body> <p>Hello {{name}}!</p> </body> </html>
注意,jinja2文档使用.html扩展名 jinja2模板,而这个扩展使用.jinja2。
要控制jinja2行为,可以定义一个jinja2设置节 在你的应用程序中。例如:
@App.setting_section(section='jinja2') def get_setting_section(): return { 'auto_reload': False, 'autoescape': True, 'extensions': ['jinja2.ext.autoescape'] }
有关jinja2配置选项的详细信息,请参阅Jinja2 API documentation。
变化
0.2(2015-04-09)
- 实际释放到pypi。
0.1(2015-04-09)
- 首次公开发行。