91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python怎么在web框架中實現分頁

發布時間:2021-04-13 16:26:32 來源:億速云 閱讀:187 作者:Leah 欄目:開發技術

使用python怎么在web框架中實現分頁?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
 
class Pagination:
 
 def __init__(self, p, all_count, pre=10, max_show=11):
 '''
 :param p: 當前頁碼
 :param all_count: 數據總條數
 :param pre: 每頁數據量
 :param max_show: 最多頁碼數
 '''
 try:
 self.p = int(p) # 傳進來的頁碼
 if self.p <= 0:
 self.p = 1
 except Exception as e:
 self.p = 1
 
 # 總量
 # all_count = all_count
 # pre = per # 每頁數據條數
 total_num, more = divmod(all_count, pre)
 if more:
 total_num += 1 # total_num總數據頁數
 
 # 顯示頁碼數
 max_show = max_show
 if total_num <= max_show: # 總數據量很小
 page_start = 1
 page_end = total_num
 else:
 if self.p - max_show // 2 <= 0: # 防止左邊出現0頁
 page_start = 1
 page_end = max_show
 
 elif self.p + max_show // 2 >= total_num + 1: # 防止右邊出現超出
 page_end = total_num
 page_start = page_end - max_show
 else:
 page_start = self.p - max_show // 2
 page_end = self.p + max_show // 2
 
 # 數據的起始結束
 self.start = (self.p - 1) * pre
 self.end = self.p * pre
 
 # 頁碼
 self.page_start = page_start
 self.page_end = page_end
 self.total_num = total_num
 
 @property
 def page_html(self):
 li_list = []
 for i in range(self.page_start, self.page_end + 1):
 if i == self.p:
 li_list.append('<li class="active"><a href="?p={}" >{}</a></li>'.format(i, i))
 else:
 li_list.append('<li><a href="?p={}" >{}</a></li>'.format(i, i))
 
 # 添加頁首 頁尾
 
 li_list.insert(0,
  '<li><a href="?p={}" aria-label="Previous"><span aria-hidden="true">&laquo;</span></a></li>'.format(
  self.p - 1))
 li_list.append(
 '<li><a href="?p={}" aria-label="Next"><span aria-hidden="true">&raquo;</span> </a></li>'.format(self.p + 1))
 
 if self.p == 1:
 li_list[0] = '<li class="disabled"><span aria-hidden="true">&laquo;</span></li>'
 elif self.p == self.total_num:
 li_list[-1] = '<li class="disabled"><span aria-hidden="true">&raquo;</span></li>'
 
 pagehtml = ''.join(li_list)
 return pagehtml

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

姜堰市| 长宁区| 汝州市| 桃园县| 信宜市| 沈阳市| 增城市| 正宁县| 吴桥县| 阿拉善右旗| 乌兰浩特市| 江孜县| 溆浦县| 永登县| 伊宁县| 元氏县| 文昌市| 东台市| 手机| 合川市| 连城县| 府谷县| 叙永县| 新河县| 新泰市| 会理县| 南投市| 奈曼旗| 蓝山县| 都江堰市| 康保县| 红桥区| 衡水市| 阿荣旗| 疏勒县| 金塔县| 咸宁市| 宁阳县| 永吉县| 晋城| 静安区|