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) 设置缓存类型
#自带一个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(视图函数的名称)
技术交流可以留言评论哦 ! 虚心学习, 不忘初心, 共同奋进 !