Вот документация для шаблонов кэширования и файловых систем:
У вас включено кэширование страниц?
<%page cached="True"/>
Аргументы кэша
В Template или TemplateLookup кэширование можно настроить с помощью следующих аргументов:
cache_enabled - при значении False все функции кэширования отключаются при визуализации шаблона. По умолчанию установлено значение True. Например:
lookup = TemplateLookup(
directories='/path/to/templates',
cache_enabled = False
)
Использование файловых шаблонов
Шаблон также может загрузить исходный код своего шаблона из файла, используя аргумент ключевого слова filename:
from mako.template import Template
mytemplate = Template(filename='/docs/mytmpl.txt')
print(mytemplate.render())
Для повышения производительности шаблон, который загружается из файла, также может кэшировать исходный код в свой сгенерированный модуль в файловой системе в виде обычного файла Python модуля (то есть .py. файл). Для этого просто добавьте аргумент module_directory в шаблон:
from mako.template import Template
mytemplate = Template(filename='/docs/mytmpl.txt', module_directory='/tmp/mako_modules')
print(mytemplate.render())
Когда приведенный выше код отображается, файл /tmp/mako_modules/docs/mytmpl.txt.py имеет вид создан с исходным кодом для модуля. При следующем создании шаблона с такими же аргументами этот файл модуля будет автоматически использован повторно.