Loading

上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 分页组件 ​ 查询所有,才有分页功能(例如网站的下一页功能,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)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页