永远爱学习

导航

Flask 缓存知识点总结

遇到了几个错误

1、flask中缓存cache导入时引发的错误

   

安装
pip install flask-cache

初始化
from flask_cache import Cache
cache = Cache(config={
'CACHE_TYPE': 'simple',
})
cache.init_app(app=app)

 

flask最新版本在使用中若提示flask.ext.cache模块不存在的错误

则将python3.5/site-packages/flask_cache/jinja2ext.py文件的源码进行修改

# from flask.ext.cache import make_template_fragment_key
from flask_cache import make_template_fragment_key

 

2、在蓝图中引入cache报错,找不到cache

然后将/app/__init__.py作为全局配置文件,里面都是全局变量

from flask import Flask
from flask_cache import Cache
import os


# 用于定位文件路径
global_path = os.getcwd()

flask_app = Flask(__name__)
flask_app.config["SECRET_KEY"] = 'something'
# app.config['UPLOAD_FOLDER'] = "F:/upload"
cache = Cache(flask_app, config={'CACHE_TYPE': 'simple'})

# 注册蓝版
from .main import main as main_blueprint
from .shop import shop_view

flask_app.register_blueprint(main_blueprint)
flask_app.register_blueprint(shop_view)

然后直接在蓝图中如此调用
from app import cache

posted on 2018-10-15 09:51  永远爱学习  阅读(604)  评论(0)    收藏  举报