详解:
- Blueprint 这个是 flask 蓝图(blueprints) 概念的一个组建, 多个模块用这个管理比较方便
- get_page_parameter() 这个默认值为 page, 也就是分页编号, 表示当前是第几页
- users = User.find(...) 这个是查询具体数据, 分页就要注意 limit start, count 这块了
- pagination 分页对象实体, 根据核心参数创建对象
- page= 当前是第几页
- total= 数据总量
- bs_version= 这个就是 bootstrap 的版本号了, 默认值是2
- search= 是否是搜索, pagination.info 格式化时文案会不一样
- record_name= 展示文案 pagination.info 中的值
- render_template(...) Jinja2模板格式化, 第一个参数为模板位置, 后面就是数据
- users=users 传递给模板的参数, 页面用于迭代的数据列表
- pagination=pagination 分页实体参数
- pagination.info 分页数据总量的展示
- pagination.links 一组可点击的分页页码的展示
CSS定制
.pagination-page-info {
padding: .6em;
padding-left: 0;
40em;
margin: .5em;
margin-left: 0;
font-size: 12px;
}
.pagination-page-info b {
color: black;
background: #6aa6ed;
padding-left: 2px;
padding: .1em .25em;
font-size: 150%;
}
-
数据展示: {{ pagination.info }}
-
页码展示: {{ pagination.links }}
-
参数: per_page 可调整分页每页的数量, 默认10/页
-
参数: display_msg 可修改数据展示模板 比如:
display_msg='展示 {start}-{end} 总共 {total}'