django>=1.2的mako模板支持
djmako的Python项目详细描述
django的mako模板>;=1.2。
部分代码取自Django Smorgasbord的Mako 支持。自助餐提供了一个门可贴,以方便使用 django 1.1中的其他模板语言;对于django1.2,这个 Monkeypatch不再是必需的,也不再是 结合不同语言的模板加载程序的特殊原因 在一个项目中。
若要使用,请将'djmako.MakoLoader'添加到settings.TEMPLATE_LOADERS,然后 define settings.mako_template_dirs(要在其中 查找mako模板(必需)和settings.MAKO_TEMPLATE_OPTS (传递给mako的^{tt4}的其他参数字典$ 类–可选)。
例如,在settings.py中,您可能拥有:
TEMPLATE_LOADERS = ( 'djmako.MakoLoader', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', ) MAKO_TEMPLATE_DIRS=(os.path.join(PROJECT_ROOT, 'templates', 'mako'),) MAKO_TEMPLATE_OPTS=dict(input_encoding='utf-8', cache_impl='djmakocache', module_directory=os.path.join( tempfile.gettempdir(), os.environ.get('LOGNAME', 'someuser'), 'mysite', PROJECT_ROOT.split('/')[-2]))
注意,在上面的配置中,mako加载程序被选中 首先,然后是django模板。
缓存插件
从0.4版开始,djmako包含mako的缓存插件 将mako缓存连接到django缓存系统。启用,设置 "cache_impl"到"djmakocache"中 settings.MAKO_TEMPLATE_OPTS。
许可证
版权所有(c)2010雅各布·斯穆里扬。 保留所有权利。
以源和二进制形式重新分配和使用,有无 允许修改,但条件如下 会议:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
本软件由版权所有者和贡献者提供 “原样”和任何明示或默示保证,包括但不包括 仅限于,适销性和适用性的默示保证 一个特殊的目的被放弃了。在任何情况下,版权 所有人或出资人对任何直接、间接、附带的, 特殊、惩戒性或后果性损害(包括但不包括 仅限于替代货物或服务的采购;使用损失, 数据或利润;或业务中断),无论是何种原因造成的 责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)因使用而引起的 即使被告知有可能造成这种损害。