我正在使用初始化缓存的应用程序工厂模式
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''
请。指导我这有什么问题,为什么我会收到这个错误以及解决这个问题的方法是什么?