您的位置:首页 > 其它

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

  1. 针对不同的参数进行缓存
  2. @cache.memoize(timeout=100) #装修有参数的函数
  3. 缓存以后 不再执行当前的路由
  4. @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(视图函数的名称)

技术交流可以留言评论哦 ! 虚心学习, 不忘初心, 共同奋进 !

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: