-
默認情況下(當
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
實現每個標簽都是線程安全的。有關詳細信息,請參閱模板標記線程安全注意事項。
本文介紹 django.template.loaders.cached.Loader
的用法。
聲明
class cached.Loader
相關用法
- Python Django Loader用法及代碼示例
- Python Django Log用法及代碼示例
- Python Lock acquire()用法及代碼示例
- Python Django LogEntry.action_flag用法及代碼示例
- Python Lock release()用法及代碼示例
- Python Lock locked()用法及代碼示例
- Python Django LoginView.get_default_redirect_url用法及代碼示例
- Python Django Lower用法及代碼示例
- Python Django LoginRequiredMixin用法及代碼示例
- Python Django Lookup用法及代碼示例
- Python List remove()用法及代碼示例
- Python List insert()用法及代碼示例
- Python Django Layer.get_fields用法及代碼示例
- Python Django Library.filter用法及代碼示例
- Python Django Library.inclusion_tag用法及代碼示例
- Python List clear()用法及代碼示例
- Python Django Layer用法及代碼示例
- Python List reverse()用法及代碼示例
- Python Django LineString.y用法及代碼示例
- Python Django Layer.extent用法及代碼示例
- Python List append()用法及代碼示例
- Python Django Length用法及代碼示例
- Python List cmp()用法及代碼示例
- Python Django Layer.srs用法及代碼示例
- Python Django Layer.num_fields用法及代碼示例
注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.template.loaders.cached.Loader。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。