Есть ли узкие места производительности в наследовании шаблонов? - PullRequest
3 голосов
/ 18 октября 2010

Есть ли какие-либо узкие места в производительности при наследовании шаблонов?

1 Ответ

5 голосов
/ 18 октября 2010

У документов есть отличное объяснение этого:

По умолчанию система шаблонов будет считывать и компилировать ваши шаблоны каждый раз, когда они должны быть отображены.Хотя система шаблонов Django довольно быстрая, накладные расходы при чтении и компиляции шаблонов могут складываться.

Кэшированный загрузчик шаблонов - это загрузчик на основе классов, который вы конфигурируете со списком других загрузчиков, которые следует обернуть.Упакованные загрузчики используются для поиска неизвестных шаблонов при первом их обнаружении.Затем кэшированный загрузчик сохраняет скомпилированный шаблон в памяти.Кэшированный экземпляр шаблона возвращается для последующих запросов на загрузку того же шаблона.

Например, чтобы включить кэширование шаблона с помощью загрузчиков шаблонов файловой системы и app_directories, вы можете использовать следующие параметры:

TEMPLATE_LOADERS = (
    ('django.template.loaders.cached.Loader', (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    )),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...