См. Ответ Джколладо на первые три вопроса. На вопрос 4:
Из документации написано, что эти модули кэшируются в памяти. Чем это отличается от кэширования через Beaker?
Они кешируют две разные вещи. Кеширование стакана (или что-то еще, что вы установили в cache_impl
) кэширует отображаемый вывод Если вы установите module_directory
, модули Python, скомпилированные из файлов mako, будут сохранены здесь. Картинка может объяснить это лучше:
context variables
|
v
Template() render()
.mako file -------------> python module (.py, .pyc) -----------> output
: :
| |
cached in cached
module_directory via Beaker