当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django Loader用法及代码示例


本文介绍 django.template.loaders.cached.Loader 的用法。

声明

class cached.Loader

默认情况下(当 DEBUG True 时),模板系统会在每次渲染模板时读取并编译模板。虽然 Django 模板系统非常快,但读取和编译模板的开销可能会增加。

您可以使用它应该包装的其他加载器列表来配置缓存的模板加载器。包装的加载器用于在第一次遇到未知模板时定位它们。然后,缓存的加载程序将编译后的Template 存储在内存中。返回缓存的Template 实例以供后续请求加载相同的模板。

如果未指定 OPTIONS['loaders'] OPTIONS['debug'] False(后一个选项默认为 DEBUG 的值),则此加载程序会自动启用。

您还可以使用以下设置通过一些自定义模板加载器启用模板缓存:

TEMPLATES = [{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [BASE_DIR / 'templates'],
    'OPTIONS': {
        'loaders': [
            ('django.template.loaders.cached.Loader', [
                'django.template.loaders.filesystem.Loader',
                'django.template.loaders.app_directories.Loader',
                'path.to.custom.Loader',
            ]),
        ],
    },
}]

注意

所有内置的 Django 模板标签都可以安全地与缓存加载器一起使用,但如果您使用来自第三方包或您自己编写的自定义模板标签,您应该确保 Node 实现每个标签都是线程安全的。有关详细信息,请参阅模板标记线程安全注意事项。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.template.loaders.cached.Loader。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。