后端code
# 后端 import math class BasicView(BaseView): @expose('/') def index(self): # 每页展示多少条 page_count = 20 # 查询数据中一共 有多少条 tcount = session.query(表名).count() # 可以分成多少页 totalpage = math.ceil(tcount/page_count) try: # 接受前端请求页码数,默认第一页 page = int(request.args.get('page')) except: page = 1 # 设置起始页 start = (page -1) * page_count # 每次请求从起始页拿数据 obj = session.query(表名).offset(start).limit(page_count) return self.render('basic.html', obj=obj, page=page,totalpage=totalpage)
HTML code
# HTML <div style="text-align: right"> <ul class="pagination"> # 遍历页码数 {% for i in range(totalpage) %} <li> # 请求接口地址 <a href="http://127.0.0.1:5000/basicview/?page={{ i + 1 }}">{{ i + 1 }}</a> </li> {% endfor %} </ul> </div>