#导入render和HttpResponse模块
from django.shortcuts import render,HttpResponse
#导入Paginator,EmptyPage和PageNotAnInteger模块
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
#从Django项目的应用中导入模块
from app01.models import *
def index(request):
#获取Book数据表中的所有记录
book_list=Book.objects.all()
#生成paginator对象,定义每页显示10条记录
paginator = Paginator(book_list, 10)
#从前端获取当前的页码数,默认为1
page = request.GET.get('page',1)
#把当前的页码数转换成整数类型
currentPage=int(page)
try:
print(page)
book_list = paginator.page(page)#获取当前页码的记录
except PageNotAnInteger:
book_list = paginator.page(1)#如果用户输入的页码不是整数时,显示第1页的内容
except EmptyPage:
book_list = paginator.page(paginator.num_pages)#如果用户输入的页数不在系统的页码列表中时,显示最后一页的内容
return render(request,"index.html",locals())