Flask Blueprints和werkzeug.contrib.cache

时间:2012-12-02 17:38:15

标签: python flask werkzeug

我正在使用werkzeug缓存来在请求之间缓存内存中常用的对象。我一直在做很多重构并开始使用蓝色打印,但现在应用程序在尝试写入缓存时硬崩溃。我无法获得任何调试信息,因为它只是死了。任何人都知道在哪里看,或者更好的方法来解决这个问题?我从数据库中读取的数据很少会发生变化,因此我希望在请求中将其缓存在Web服务器中,并使其超时并每10或20分钟刷新一次。

1 个答案:

答案 0 :(得分:1)

我为这些小信息道歉,我没什么可继续的,我想我会把它扔出去。所以事实证明这是一个很大的红鲱鱼。

真正的答案是......我是个白痴。

我正在缓存一个覆盖了 getattr 函数的对象,该函数有一个非常糟糕的拼写错误。

return self.__getatribute__(name) 

注意,getattribute中缺少t。这导致无限循环并使应用程序无声地死亡。感谢您的帮助,下次我会提供更多信息。