摘要:
分页组件 查询所有,才有分页功能(例如网站的下一页功能,app下挂加载更多) PageNumberPagination基本分页 重要类属性 page_size = api_settings.PAGE_SIZE (每页显示条数) page_query_param = 'page' (查询时用的参数 阅读全文
posted @ 2024-04-21 22:02
HuangQiaoqi
阅读(37)
评论(0)
推荐(0)
摘要:
全局异常捕获 drf只会捕获属于drf的异常,所以要做到全局异常捕获,还需要手动操作一下。 经过对drf异常处理组件的源码分析之后可以得知,其实就是自己定义一个exception_handler函数,然后全局替换一下即可 首先要知道,虽然是自己写一个exception_handler函数 阅读全文
posted @ 2024-04-21 22:02
HuangQiaoqi
阅读(29)
评论(0)
推荐(0)
摘要:
排序与过滤 查询所有才需要过滤,排序是按照某个规则排序 排序 简单使用 导入类 OrderingFilter 在视图类重写filter_backends属性,在列表内填入导入的类 重写ordering_fields属性,在列表内填入字段 class BookView(ModelViewSet): 阅读全文
posted @ 2024-04-21 22:01
HuangQiaoqi
阅读(31)
评论(0)
推荐(0)
摘要:
频率组件 他的作用是限制接口访问的频率 频率类的编写 写一个类,继承SimpleRateThrottle 重写get_cache_key,返回唯一标识,返回什么就以什么做限制 重写类属性rate 控制频率 from rest_framework.throttling import BaseThr 阅读全文
posted @ 2024-04-21 22:00
HuangQiaoqi
阅读(25)
评论(0)
推荐(0)
摘要:
权限组件 通过观察APIView的源码,会发现他的里面执行了三个方法 self.perform_authentication(request) # 认证 self.check_permissions(request)# 权限 self.check_throttles(request)# 频率 阅读全文
posted @ 2024-04-21 21:59
HuangQiaoqi
阅读(21)
评论(0)
推荐(0)
摘要:
认证组件 用于判断用户是否登录 简单使用 # 1.创建一个任意名字的py文件 # 2.导入认证类 from rest_framework.authentication import BaseAuthentication # 3.写一个类继承它并且重写authenticate方法 class Lo 阅读全文
posted @ 2024-04-21 21:58
HuangQiaoqi
阅读(25)
评论(0)
推荐(0)
摘要:
Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系,还可以使用Routers类来快速实现路由的创建 SimpleRouter(常用) DefaultRouter(用的少) # 方式一 # 1.导入Routers类 from rest_fra 阅读全文
posted @ 2024-04-21 21:46
HuangQiaoqi
阅读(27)
评论(0)
推荐(0)
摘要:
两个视图基类 APIView # APIView 是rest-framwork提供的所有视图类的基类,它继承自django的View类 # 在APIView中仍然以常规的类视图定义方法来实现get()、post()...请求方式的方法 APIView和View的区别 传入到视图方法中的请求对象是re 阅读全文
posted @ 2024-04-21 21:45
HuangQiaoqi
阅读(15)
评论(0)
推荐(0)
摘要:
【一】请求 Request 首先要知道,继承了APIView的视图类的方法的request对象不在是django默认的request对象,而是经过drf包装的一个新的request对象,他比老的request的功能要强大,它是Request类的对象 如果想要限制前端发过来的数据格式,它也可以 阅读全文
posted @ 2024-04-21 21:44
HuangQiaoqi
阅读(26)
评论(0)
推荐(0)
摘要:
【一】序列化常见字段 序列化类中有很多多字段,如CharField IntegerField,他们会跟models里面的字段一一对应,除了这些,序列化类还多出了两个字段ListField和DictField,非常重要 字段 字段构造方式 BooleanField BooleanField() N 阅读全文
posted @ 2024-04-21 21:39
HuangQiaoqi
阅读(39)
评论(0)
推荐(0)

浙公网安备 33010602011771号