web.py 中的分页设计
2021-02-10 05:20
标签:exp next self lis ota 自定义 url off pre 1、定义分页类 2、用法 3、效果 web.py 中的分页设计 标签:exp next self lis ota 自定义 url off pre 原文地址:https://www.cnblogs.com/daivlin/p/13053094.htmlclass Pagination(object):
‘‘‘
分页类
参数:
per_page:每页数量
total_data:总数目
cur_page:当前页。
用法:(flask,html中自定义css)
py:
page = int(request.args.get("page",1)) #获取args参数‘page‘
per_page = 50 #每页的数量
dsubAll = query_db("SELECT COUNT(id) AS C FROM dsub",one=True)["C"] #总数目
pages = Pagination(cur_page=page,per_page=per_page,total_data=dsubAll) #分页类
dsub = query_db("SELECT * FROM dsub LIMIT ?,?",(pages.offset,pages.limit)) #取offset与limit进行分页
html:
‘‘‘
elif self.page_current
‘‘‘.format(self=self)
else:
html = ‘‘‘
‘‘‘.format(self=self)
banner = ‘‘‘
‘‘‘.format(self=self)
html = ‘{self.page_current}
页
{self.page_max}
页
i = web.input()
page = i.get("page",1)
pageSize = 20
notifyAll = len(list(db.select("team_notify",where="status=‘doing‘")))
notifyPage = conf.Pagination(pageSize,notifyAll,page)
notifies = db.select("team_notify",where="status=‘doing‘",order="expressTime DESC",limit=pageSize,offset=notifyPage.offset)