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
浙公网安备 33010602011771号