Отключить (мако) кеширование шаблонов в Pylons 1.0 - PullRequest
1 голос
/ 22 июня 2010

Я недавно запрыгнул на проект с использованием Pylons. Я не знаком ни с Python, ни с Pylons, но у меня не было особых проблем с освоением вещей.

Похоже, что проекты Pylon кэшируют шаблоны по умолчанию на неопределенный срок, и я не могу найти способ очистки кэшированных шаблонов (хранящихся по умолчанию в / data / templates), кроме как путем их удаления вручную и перезапуска сервера.

Еще лучше, можно ли отключить кэширование шаблонов?

Страница http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers о кэшировании шаблонов не выглядит полезной, и кратко упоминает о глобальном отключении кэша путем установки в файле .ini:

cache_enabled = false

Но, похоже, это не работает.

Это должно быть относительно просто, не так ли?

Ответы [ 2 ]

2 голосов
/ 22 июня 2010

Проблема была совсем в другом ..

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

Это было на пару минут вперед, и загрузка с моего компьютера (с синхронизированными часами) вернула бы метку времени шаблона назад на пару минут;Pylons будет интерпретировать это как шаблон, который старше, чем кэшированная версия, и не будет обновлять кэш.

1 голос
/ 22 июня 2010

false должен быть в верхнем регистре до False - и если он все еще не работает, когда вы делаете это, добавление комментария на эту страницу (указывающего на ошибку документа или ошибку в зависимости от обстоятельств)уместно (это может быть просто из-за того, что кэширование шаблонов мако не использует мензурку, в этом случае это просто отсутствие ясности в документации).

За Документы Мако , вы также должныаннулировать его с помощью метода invalidate объектов кэша и / или отключить его для шаблона с помощью <%page cached=False%>.

...