Flask-Cache 报错:KeyError: 'cache'
下面的代码:
from flask import Flask
from flask_cache import Cache
app = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'simple'})
@app.route('/test_cache')
@cache.cached(timeout=5)
def hello_world():
print('if cache,the second request do not print')
return 'Hello, World!'
运行:flask run
,然后请求:curl http://127.0.0.1:5000/test_cache
,有报错:
Exception possibly due to cache backend.
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask_cache/__init__.py", line 289, in decorated_function
rv = self.cache.get(cache_key)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask_cache/__init__.py", line 192, in cache
return app.extensions['cache'][self]
KeyError: 'cache'
请问,是什么原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
发布评论
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
上面这种写法,需要加上这段代码:
cache.init_app(app)
详见代码仓库:https://github.com/cag2050/fl...