Flask框架教程汇总(6)---paginate分页类 + flask-cache缓存

唐弘和
2023-12-01

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(视图函数的名称)

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

 类似资料: