1.>>封装一个分页函数(这个函数可以码起来,分页都可以用)
参照:https://blog.youkuaiyun.com/xudailong_blog/article/details/80428013
def get_page(total, p):
show_page = 7 # 显示的页码数
pageoffset = 3 # 偏移量
start = 1 #分页条开始
end = total #分页条结束
if total > show_page:
if p > pageoffset:
start = p - pageoffset
if total > p + pageoffset:
end = p + pageoffset
else:
end = total
else:
start = 1
if total > show_page:
end = show_page
else:
end = total
if p + pageoffset > total:
start = start - (p + pageoffset - end)
#用于模版中循环
dic = range(start, end + 1)
return dic
>>后端代码
@index_blu.route('/tag/<tag>')
def tag(tag):
# 数据库查询mygourpid,GroupAttTable
# 获取页码参数
page = request.args.get("p", 1)
try:
page = int(page)
except Exception as e:
current_app.logger.error(e)
page = 1
try:
paginate = GroupAttTable.query.filter_by(TAG=tag)