flask-cache插件学习
一、安装flask-cache
- 安装flask-cache
pip install flask-cache -i https://mirrors.aliyun.com/pypi/simple/ - 由于版本问题,需要Flask >= 1.14 根据报错修改文件内容
- . init .py
#from werkzeug import import_string
from werkzeug.utils import import_string
backends.py
#from werkzeug.contrib.cache import (BaseCache, NullCache, SimpleCache, MemcachedCache,GAEMemcachedCache, FileSystemCache)
from cachelib import (BaseCache, NullCache, SimpleCache, MemcachedCache, FileSystemCache)
报错flask.ext.cache - > flask_cache
二、使用步骤
1.初始化app时,修改app配置
from flask import Flask
from flask_script import Manager
from flask_cache import Cache
app = Flask(__name__)
cache = Cache(config={'CACHE_TYPE': 'redis'})
manage = Manager(app=app)
if __name__ == '__main__':
manage.run()
2.使用方式
1.视图函数增加@cache.cached()装饰器
cached()封装好直接使用
from flask_restful import Resource
# 导入1中创建的cache实例
from app.ext import cache
class Hello(Resource):
@cache.cached(timeout=60)
def get(self):
return {'msg': 'ok'}
def post(self):
return {'msg': 'hello_post'}
def put(self):
return {'msg': 'hello_put'}
def delete(self):
return {'msg': 'hello_delete'}
# 获取
cache.get(key)
# 写入
cache.set(key,value)
# 删除
cache.delete(key)
因为版本问题,会有很多源文件错误,根据错误指示去修改即可!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。