我对Flask比较新。我的flask项目中有多个文件。到目前为止,如果我想从app.py
文件之外访问app
对象,我一直在使用current_app
。
现在我正在尝试使用flask-caching扩展程序向我的应用添加缓存。我在app.py
中初始化它。
from flask_caching import Cache
...
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
然而我在使用它与views.py
文件时遇到了麻烦。
我有一个资源类:
class MyEndpoint(Resource):
def get(self):
do_stuff_here
我不知道如何获得缓存
对象以实现这个目标:
class MyEndpoint(Resource):
@cache.cached(timeout=600)
def get(self):
do_stuff_here
我尝试执行:
from app import cache
->ImportError: 无法导入名称 'cache'
@current_app.cache.cached
->RuntimeError: 工作在应用上下文之外。
我的项目结构的一部分:
|
-app.py
|
--api
|
-__init__.py
-views.py
app.py
和views.py
的imports
吗? - Danila Ganchar