詳解:
- 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;
width: 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 }}css
-
頁碼展現: {{ pagination.links }}flask
-
參數: per_page 可調整分頁每頁的數量, 默認10/頁bootstrap
-
參數: display_msg 可修改數據展現模板 好比:
display_msg='展現 {start}-{end} 總共 {total}'code