Flask框架教程汇总(6)---paginate分页类 + flask-cache缓存
2018-06-28 20:18
776 查看
Flask框架基础教程到这一篇文章基本告一段落,接下来各位需要多加练习和翻阅资料,就可以着手试着做一些小的web项目了,一定要多写。
本节目录:
1 paginate分页类
2 flask-cache缓存
本教程的flask环境都是在ubuntu 16.04下 —python3.5—IDE为pycharm 如果有任何问题可以留言哦 !
一、paginate分页类
paginate 分页类 返回 pagination分页对象 参数: page 必须参数 代表当前的页码 per_page 每页显示数据的条数 默认为20条 error_out 当分页查询出现异常的时候 是否抛出错误 默认抛出 改为Flase pagination分页对象 属性 items 当前分页的所有数据 page 当期页码 pages 总页码数 total 总记录数 per_page 每页显示数据的条数 prev_num 返回上一页的页码 next_num 返回下一页的页码 has_prev 是否存在上一页 has_next 是否存在下一页 pagination分页对象 方法 prev 上一页的分页对象 next 下一页的分页对象 iter_pages 是一个迭代器 返回分页栏上的页码数 如果显示不下 返回None
二、flask-cache缓存
安装
sudo pip3 install flask-cache
使用
导入 from flask_cache import Cache
- 针对不同的参数进行缓存
- @cache.memoize(timeout=100) #装修有参数的函数
- 缓存以后 不再执行当前的路由
- @cache.cached(timeout=100) #装饰没有参数的函数
(1) 设置缓存类型
#自带一个simple的缓存 什么工具都不需要安装 cache = Cache(config={"CACHE_TYPE":"simple"})
(2) 使用
@main.route('/') # @cache.memoize(timeout=100) # @cache.cached(timeout=100) def index(): pass
清除缓存
(1) 给settings.py 设置参数
CACHE_DEFAULT_TIMEOUT
(2) 给装饰器 添加 timeout参数
@cache.cached(timeout=100)
(3) 清除所有的缓存
cache.clear()
(4) 清除cached的缓存
@cache.cached(timeout=100,key_prefix='index') #当前缓存的前缀 cache.delete('index')
(5) 清除 memoize的缓存
cache.delete_memoized(视图函数的名称)
技术交流可以留言评论哦 ! 虚心学习, 不忘初心, 共同奋进 !
阅读更多相关文章推荐
- Python的Flask框架中@app.route的用法教程
- Android轻量缓存框架--ASimpleCache
- Django’s cache framework 缓存框架
- shiro安全框架扩展教程--异常退出没有清除缓存信息处理方案
- Python的Flask框架中实现分页功能的教程
- 实现对象缓存框架三、ZSYCacheQueue
- 通用缓存框架JAD-CACHE已发布
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- Python程序和Flask框架中使用SQLAlchemy的教程
- android轻量级开源缓存框架——ASimpleCache(ACache)源码分析
- OS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
- Picasso入门教程(十一)Influencing Image Cache(影响图片缓存)
- Android 缓存框架:ASimpleCache
- Python的Flask框架标配模板引擎Jinja2的使用教程
- Android 缓存框架 ASimpleCache
- 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
- Android 缓存框架 ASimpleCache
- iOS超全开源框架、项目和学习资料汇总(4)数据库、缓存处理、图像浏览、摄像照相视频音频篇
- Python的Flask框架中SERVER_NAME域名项的配置教程
- Google网络框架Volley的使用,Cache-Control=no-cache时强制缓存的处理