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.

本软件由版权所有者和贡献者提供 “原样”和任何明示或默示保证,包括但不包括 仅限于,适销性和适用性的默示保证 一个特殊的目的被放弃了。在任何情况下,版权 所有人或出资人对任何直接、间接、附带的, 特殊、惩戒性或后果性损害(包括但不包括 仅限于替代货物或服务的采购;使用损失, 数据或利润;或业务中断),无论是何种原因造成的 责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)因使用而引起的 即使被告知有可能造成这种损害。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型