【问题标题】:Disable (mako) template caching in Pylons 1.0在 Pylons 1.0 中禁用 (mako) 模板缓存
【发布时间】:2011-03-06 13:41:29
【问题描述】:

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

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

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

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

cache_enabled = false

但它似乎不起作用。

这应该是比较直接的,不是吗?

【问题讨论】:

    标签: python caching pylons mako


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的快速回复!配置文件中的真/假值不区分大小写。
    【解决方案2】:

    问题完全是另外一回事..

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

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

    【讨论】:

    • 我建议安装 ntp 以保持时钟准确。
    猜你喜欢
    • 2011-05-23
    • 2011-04-21
    • 1970-01-01
    • 2011-04-21
    • 2011-06-16
    • 2011-03-06
    • 2012-03-02
    • 2011-02-14
    • 1970-01-01
    相关资源
    最近更新 更多