當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。