2

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

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''

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

4

1 回答 1

2

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

cache.init_app(app)

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

于 2020-10-08T15:45:30.513 回答