在搭建一个博客的时候,假设我们先写好几篇博客保存。刷新页面后我们就会看到这几篇博客。
但是如果有非常多的博客的话,我们需要一直往下拉才能看到剩下的博客,这样其实不太好。
所以在搭建博客的时候,django提供了一个分页器,叫paginator。
我们在在代码中导入
from django.core.paginator import Paginator
显然Paginator是一个类,所以我们可以通过
paginator = Paginator(object_list,page_number)来创建一个分页器,下面解释两个参数
object_list:这个是所有博客的数量
page_num:这个是你想分成一页多少篇博客,假设object_list=30,page_num=10,那么paginator就是一个包含了三个页面的对象,每个页面有10篇博客。
看到page_num = request.GET.get('page',1)
这句代码是用来获取我们的网址链接上的参数page的值,如果是非法值比如a,b,c这些,那么则默认参数为1.
再看page_of_blogs = paginator.get_page(page_num)
page_num = request.GET.get('page',1)首先获取页码,
page_of_blogs = paginator.get_page(page_num)再