我想创建一个蓝图;并不是我当前拥有的蓝图出现了问题。这是我可以做到的。
但是,如果我想在我的应用程序中使用flask扩展(例如我想集成flask-Cache),该怎么办?
到目前为止,我所做的一切都出现了错误:
cache = Cache(my_blueprint)
导入Cache和Cache的各种部分
因此,像flask-cache这样的东西就足以围绕我的应用程序进行包装:
from flask.ext.cache import Cache
cache = Cache(app)
但是在蓝图中使用它或与蓝图一起使用,我现在还不太理解。
编辑:较不明显的解决方案是从扩展中抄袭并构建我自己的库以导入到蓝图中,但这需要更多的工作,我还没有完成。从我的理解水平来看,扩展/蓝图似乎不兼容。
route
用于在 Flask 中注册函数,由于缓存返回的是一个不同的函数,如果您没有将装饰路由的结果提供给 Flask,则它将调用未装饰的函数。 - Sean Vieira