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)

本文详细介绍了如何在Flask中实现分页处理,包括封装分页函数、后端代码实现、前端展示,以及使用url_for函数的注意事项。同时,文章还探讨了Flask与MySQL数据库交互的各种查询操作,如查询所有数据、特定条件查询、排序等。
最低0.47元/天 解锁文章
1219

被折叠的 条评论
为什么被折叠?



