Python 在Pylons 1.0中禁用(mako)模板缓存
我最近参与了一个使用塔架的项目。我对Python或Pylons都不熟悉,但我在掌握诀窍方面没有太多困难 默认情况下,挂架项目似乎无限期地缓存模板,我无法找到清除缓存模板(默认存储在/data/templates中)的方法,除非手动删除它们并重新启动服务器 更好的是,可以禁用模板缓存吗 页面,Python 在Pylons 1.0中禁用(mako)模板缓存,python,caching,pylons,mako,Python,Caching,Pylons,Mako,我最近参与了一个使用塔架的项目。我对Python或Pylons都不熟悉,但我在掌握诀窍方面没有太多困难 默认情况下,挂架项目似乎无限期地缓存模板,我无法找到清除缓存模板(默认存储在/data/templates中)的方法,除非手动删除它们并重新启动服务器 更好的是,可以禁用模板缓存吗 页面,http://wiki.pylonshq.com/display/pylonsdocs/Caching+在+Templates+和+Controllers中,on-template缓存似乎没有帮助,并且存在通
http://wiki.pylonshq.com/display/pylonsdocs/Caching+在+Templates+和+Controllers
中,on-template缓存似乎没有帮助,并且存在通过在.ini文件中设置全局禁用缓存的方法:
cache_enabled = false
但它似乎不起作用
这应该是比较直截了当的,不是吗?
false
应该大写为false
——如果这样做时仍然不起作用,那么在该页面上添加注释(指出文档错误或bug,视情况而定)是合适的(可能只是mako的模板缓存没有使用烧杯,在这种情况下,只是文档中缺乏清晰性)
根据,您还应该能够使用缓存对象的
invalidate
方法使其无效,和/或使用
对模板禁用它。问题完全是另外一回事
Pylons总是缓存模板,但会通过比较模板最后修改的时间戳及其缓存版本自动更新其模板缓存。问题与服务器时钟与实时同步有关
这是提前几分钟从我的电脑上传的(有一个同步时钟)会将模板的时间戳向后拉几分钟;Pylons会将其解释为模板比缓存版本旧,不会更新缓存。感谢您的快速响应!配置文件中的真/假值不区分大小写。我建议安装ntp以保持时钟准确。