1. 程式人生 > >python之路--web--2--Django-9-分頁

python之路--web--2--Django-9-分頁

自定義分頁 取數據 計算 分享 頁碼 col 用戶輸入 div 輸入

六、分頁

一、Django內置分頁

技術分享圖片views.py 技術分享圖片Html 技術分享圖片擴展內置分頁:views.py 技術分享圖片擴展內置分頁:Html

二、自定義分頁

分頁功能在每個網站都是必要的,對於分頁來說,其實就是根據用戶的輸入計算出應該在數據庫表中的起始位置。

1、設定每頁顯示數據條數

2、用戶輸入頁碼(第一頁、第二頁...)

3、根據設定的每頁顯示條數和當前頁碼,計算出需要取數據表的起始位置

4、在數據表中根據起始位置取值,頁面上輸出數據


需求又來了,需要在頁面上顯示分頁的頁面。如:[上一頁][1][2][3][4][5][下一頁]

1、設定每頁顯示數據條數

2、用戶輸入頁碼(第一頁、第二頁...)

3、設定顯示多少頁號

4、獲取當前數據總條數

5、根據設定顯示多少頁號和數據總條數計算出,總頁數

6、根據設定的每頁顯示條數和當前頁碼,計算出需要取數據表的起始位置

7、在數據表中根據起始位置取值,頁面上輸出數據

8、輸出分頁html,如:[上一頁][1][2][3][4][5][下一頁]

技術分享圖片分頁實例

總結,分頁時需要做三件事:

  • 創建處理分頁數據的類
  • 根據分頁數據獲取數據
  • 輸出分頁HTML,即:[上一頁][1][2][3][4][5][下一頁]

python之路--web--2--Django-9-分頁