在开发模式下禁用Pylons应用程序中的缓存

时间:2010-02-11 09:32:52

标签: python pylons

我在Pylons应用程序中使用@beaker_cache()装饰器。 如何在开发模式下禁用缓存?

1 个答案:

答案 0 :(得分:1)

您可以编写自己的装饰器,查看pylons.config [“debug”],并根据它返回函数不变或用beaker_cache修饰。沿着这些方向的东西(完全未经测试!):

from pylons import config

def my_cache(*args, **kwargs):
    if config["debug"]:
        decorate = lambda f: f
    else: 
        decorate = beaker_cache(*args, **kwargs)

    return decorate