(21)Django实现文章的分页功能

本章节配套视频教程:Python-Django手把手从零开发个人博客_哔哩哔哩_bilibili

当我们运营一段时间以后,文章的数量会越来越多,全部拥挤在一个页面就会存在一些问题,无论是用户体验,还是程序的完整性都是非常糟糕的!

那么分页功能可以让我们的列表变得井然有序!

可以看到,我们博客需要分页的地方有首页和文章列表页,搜索页也需要分页!

一、为首页加入文章分页功能

1、首先在blog/views.py中引入Django 内置的Paginator类。

备注:Django所有的分页方法都使用:Paginator类, 它完成了将 QuerySet 拆分为 Page对象的所有繁重工作。

from django.core.paginator import Paginator

Paginator类接受 一个列表/元组,或一个 Django 的 QuerySet,或者任何其它具有 count() 或 __len__() 方法的对象。

2、在首页视图函数index中加入分页代码

def index(request):
    # 首页
    post_list = Post.objects.all()   # 查询到所有的文章
    # 分页

你可能感兴趣的:(django,python,后端)