在Pylons 1.0中禁用(mako)模板缓存

时间:2010-06-21 23:06:58

标签: python caching pylons mako

我最近使用Pylons跳了一个项目。我不熟悉Python或Pylons,但我没有遇到很多困难。

Pylon项目似乎默认无限期地缓存模板,我无法找到清除缓存模板的方法(默认存储在/ data / templates中),除非手动删除它们并重新启动服务器。

更好的是,是否可以禁用模板缓存?

关于模板缓存的页面http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers似乎没有帮助,并且通过在.ini文件中设置全局禁用缓存brief mention

cache_enabled = false

但它似乎不起作用。

这应该是相对简单的,不是吗?

2 个答案:

答案 0 :(得分:2)

问题完全是别的......

Pylons始终缓存模板,但通过比较模板的最后修改时间戳及其缓存版本,自动更新其模板缓存。问题与将服务器的时钟与实时同步有关。

提前几分钟,从我的计算机上传(使用同步时钟)会将模板的时间戳拉回几分钟; Pylons会将其解释为模板比缓存版本旧,而不是更新缓存。

答案 1 :(得分:1)

false应该大写为False - 如果在执行此操作时仍然不起作用,请向该页面添加注释(指出文档错误或错误情况)可能是)是合适的(可能只是mako的模板缓存不使用烧杯,在这种情况下,它只是在文档中缺乏清晰度)。

根据Mako's docs,您还应该能够使用缓存对象的invalidate方法使其无效,并且/或者为<%page cached=False%>的模板禁用它。