DRF分页】的更多相关文章

昨日内容回顾 1. 为什么要做前后端分离? - 前后端交给不同的人来编写,职责划分明确. - API (IOS,安卓,PC,微信小程序...) - vue.js等框架编写前端时,会比之前写jQuery更简单快捷. 2. 简述http协议? - 基于socket - 数据格式: "GET /index?name=123&age=19 http1.1\r\nhost:www.luffyciti.com\r\ncontent-type:application/json...\r\n\r\n&q…
1.什么是restful规范 是一套规则,用于程序之间进行数据交换的约定. 他规定了一些协议,对我们感受最直接的的是,以前写增删改查需要写4个接口,restful规范的就是1个接口,根据method的不同做不同的操作,比如:get/post/delete/put/patch/delete. 初次之外,resetful规范还规定了: - 数据传输通过json 扩展:前后端分离.app开发.程序之间(与编程语言无关) 2.什么是drf? drf是一个基于django开发的组件,本质是一个django…
Django DRF 分页 分页在DRF当中可以一共有三种,可以通过setttings设置,也可也通过自定义设置 PageNumberPagination 使用URL http://127.0.0.1/CarApi/?page=2&page_size=2 这种分页是按照页码和每页条数进行分页的,需要指定页码和每页条数 常用参数 方法 描述 page_size 每页数据条数,默认位空,如果settings当中设置了,价值settings当中的配置 django_paginator_class 采用…
Django Rest Framework 分页组件 DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页. 那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢, 当有一千万条数据,我要看最后一页的内容的时候…
为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要进行分页显示,我们之前自己都写过分页. 那么大家想一个问题,在数据量特别大的时候,我们的分页会越往后读取速度越慢, 当有一千万条数据,我要看最后一页的内容的时候,怎么能让我的查询速度变快. DRF给我们提供了三种分页方式,我们看…
目录 第一种 PageNumberPagination 查第n页,每页显示n条数据 第二种 LimitOffsetPagination 在第n个位置,向后查n条数据 第三种 CursorPagination 加密游标的分页 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来. 因为这样会给内存造成巨大的压力,很容易就会内存溢出,所以我们希望一点一点的取. 同样,展示的时候也是一样的,我们必定会对数据进行分页显示. 本文将详细讲述DRF为我们提供的三种分页方式.…
drf偏移分页组件 pahenations.py from rest_framework.pagination import LimitOffsetPagination class MyLimitOffsetPagination(LimitOffsetPagination): # ?offset=从头偏移的条数&limit=要显示的条数 limit_query_param = 'limit' offset_query_param = 'offset' # ?不传offset和limit默认显示前…
什么是restful规范 是一套规则,用于程序之间进行数据交换的约定. 他规定了一些协议,对我们感受最直接的的是,以前写增删改查需要写4个接口,restful规范的就是1 个接口,根据method的不同做不同的操作,比如:get/post/delete/put/patch/delete. 初次之外,resetful规范还规定了: - 数据传输通过json 扩展:前后端分离.app开发.程序之间(与编程语言无关) JSON: { name:'alex', age:18, gender:'男' }…
分页: 1.简单的分页: 每页显示条数: page_size = api_settings.PAGE_SIZE 查询的页码数: page_query_param = "page" 每页最大显示条数: page_size_query_param = None 控制最大显示条数:max_page_size = 8 举例: 1.-如果我要的数据是第一页显示10条:http://127.0.0.1:8000/books/?ccc=10&page=1 2.-如果我要的是第二页显示5条:h…
一.序列化 from rest_framework impost serializers from . models import * class GoodsSerializer(serializers,ModelSerializer): """商品序列化""" class Meta: model=Goods fields="__all__" serializers.py 二.分页代码 from rest_framework.…