gpt4 book ai didi

Flask 缓存给我 'AttributeError: ' Cache' object has no attribute 'app' '

转载 作者:行者123 更新时间:2023-12-05 05:04:58 30 4
gpt4 key购买 nike

我正在使用已初始化缓存的应用程序工厂模式

from xyz.caching import cache # this is the cache object
def create_app():
app = Flask(__name__)
cache.init_app(app)
# other relevant variables.
return app

我的缓存.py

from flask_caching import Cache
cache = Cache(config={....})

当我在任何文件 xyz.caching 导入缓存中导入它时,它完全可以正常工作。但是,在我的应用程序中,我有一个入口点脚本 run.py

运行.py

from xyz.caching import cache

def run_this():
cache.get('XXX')

if __name__ == "__main__":
run_this()

运行python run.py后出现如下错误

'AttributeError: 'Cache' 对象没有属性 'app''

请。指导我这有什么问题,为什么会出现此错误以及解决此问题的方法是什么?

最佳答案

我收到这条消息是因为我忘记了初始化应用程序

cache.init_app(app)

如果在调用 cache.get('XXX') 之前到达此方法调用,我会尝试调试。

关于Flask 缓存给我 'AttributeError: ' Cache' object has no attribute 'app' ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60808144/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com