zoukankan      html  css  js  c++  java
  • 26.分页封装

    分页封装

    封装:course/utils.py
    from rest_framework.pagination import PageNumberPagination
    

    class CoursePageNumberPagination(PageNumberPagination):
    """课程列表数据的分页器"""
    page_query_param = "page" # 页码参数
    page_size_query_param = 'page_size' # 单页数据量
    page_size = 5 # 默认的单页数据量,就是每一页显示5个课程信息
    max_page_size = 20 # 允许客户端设置的单页数据量

    视图:course/views.py
    from .utils import CoursePageNumberPagination
    class CourseAPIView(ListAPIView):
        """课程列表接口"""
        queryset = Course.objects.filter(is_delete=False, is_show=True).order_by("-orders")
        serializer_class = CourseSerializer
        pagination_class = CoursePageNumberPagination
    
    接口
    http://127.0.0.1:8000/course/
    
  • 相关阅读:
    CSS介绍
    docker入门
    nginx+uWSGI+django+virtualenv+supervisor发布web服务器
    niginx入门
    常用服务安装部署
    VIM
    linux基本命令
    linux目录分级
    OpenStack共享组件
    kvm认识和安装
  • 原文地址:https://www.cnblogs.com/abdm-989/p/14259922.html
Copyright © 2011-2022 走看看