1

我最近加入了一个使用 Pylons 的项目。我对 Python 或 Pylons 都不熟悉,但我在掌握事情的窍门时并没有遇到太多麻烦。

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

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

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

cache_enabled = false

但这似乎不起作用。

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

4

2 回答 2

2

问题完全是另一回事..

Pylons 总是缓存模板,但是通过比较模板的最后修改时间戳和它的缓存版本来自动更新它的模板缓存。该问题与实时同步服务器时钟有关。

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

于 2010-06-22T07:43:37.927 回答
1

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

根据Mako 的文档,您还应该能够使用invalidate缓存对象的方法使其无效,和/或为带有<%page cached=False%>.

于 2010-06-22T00:07:27.397 回答