Python Flask Paginate數據分頁插件(bootstrap4支持)


詳解:

  • 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 }}

  • 頁碼展示: {{ pagination.links }}

  • 參數: per_page 可調整分頁每頁的數量, 默認10/頁

  • 參數: display_msg 可修改數據展示模板 比如:
    display_msg='展示 {start}-{end} 總共 {total}'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM