2010-10-18 69 views

回答

5

docs對此有一個很好的解釋:

默認情況下,模板系統將 讀取和編譯模板每次 時間,他們需要被渲染。雖然Django模板系統的速度相當快,但閱讀和 編譯模板的開銷可能會加起來。

高速緩存的模板加載器是基於類的加載器 ,您可以使用其 應包裝的其他加載器列表配置 。當第一次遇到 時,包裝的裝載機是 ,用於定位未知模板。緩存的加載器然後將編譯的 模板存儲在內存中。緩存的 模板實例返回 後續請求加載相同的 模板。

例如,爲了使模板緩存與文件系統和app_directories模板加載您可以使用以下設置:

TEMPLATE_LOADERS = (
    ('django.template.loaders.cached.Loader', (
     'django.template.loaders.filesystem.Loader', 
     'django.template.loaders.app_directories.Loader', 
    )), 
)