![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DjangoRestFramework
文章平均质量分 95
Xiao20000101
这个作者很懒,什么都没留下…
展开
-
DRF学习之DRF初识
*DRF ( Django REST framework)**是一个用于构建 Web API 的强大且灵活的工具包,基于 Django Web 框架。DRF 提供了一组用于快速开发 Web API 的工具和功能,使得构建 RESTful API 变得简单和高效。也使后端开发人员更方便的编写API接口。DRF 的设计理念是使构建 Web API 变得简单、快速且易于维护。它与 Django 框架紧密集成,为开发者提供了丰富的功能和工具,使得构建强大的 RESTful API 成为可能。原创 2024-04-21 20:23:12 · 815 阅读 · 0 评论 -
DRF学习之jwt介绍与使用、simpleui的简单使用
摘要算法(Hash Algorithm)是一种将任意长度的数据转换为固定长度摘要(哈希值)的算法。这个哈希值通常是一个固定长度的字节序列,通常用于唯一标识输入数据。固定长度输出:无论输入数据的长度如何,摘要算法都会生成一个固定长度的哈希值。唯一性:对于不同的输入数据,摘要算法应该生成不同的哈希值。这意味着即使输入数据仅有微小的变化,生成的哈希值也会完全不同。不可逆性:摘要算法是单向的,即从哈希值无法还原出原始数据。这意味着无法通过哈希值来获取原始数据的内容。一致性:相同的输入数据应该始终生成相同的哈希值。原创 2024-04-23 22:09:24 · 1179 阅读 · 0 评论 -
DRF学习之全局异常处理、接口文档书写
针对上面的源码,我们也可以自定义异常处理,DRF默认的异常处理,只处理APIException及其子类的异常,处理不了的会返回None,我们可以判断异常是否属于APIException及其子类的异常,如果是则返回错误信息,如果不是,那么我们则返回服务器错误。自定义异常处理'''需求:0 执行原来的exception_handler判断返回值是否为 None:如果是None,说明是非drf异常,自己包装一个Response如果不是None,说明是drf异常,包装一个Response。原创 2024-04-23 21:58:29 · 1166 阅读 · 0 评论 -
DRF学习之三大认证
user_type=models.IntegerField(choices=((1,'注册用户'),(2,'普通管理员'),(3,'超级管理员')),default=1)@propertyverbose_name_plural = '用户表'# 用于存放uuidtoken = models.CharField(max_length=64) # 存用户登陆状态【作用等同于session表】原创 2024-04-22 21:10:00 · 762 阅读 · 0 评论 -
DRF学习之路由组件
路由器将HTTP方法与视图集中的相应操作方法进行映射。在使用路由器时,需要先定义一个视图集,然后将其与路由器关联起来。最后,在URL配置中使用路由器生成的路由规则。作用:修饰自定义视图函数,使之能够进行自动路由映射因为上面两种自动映射路由方法都不会映射自定义视图方法所以我们选择装饰器。urls.pyviews.py# action作用:修饰自定义视图函数,使之能够进行自动路由映射# methods: 映射的请求方式# url_path: 路径拼接尾缀,默认值是函数名字。原创 2024-04-22 21:07:48 · 780 阅读 · 0 评论 -
DRF学习之类视图详解介绍
视图类:GenericAPIView继承了APIView视图扩展类:有5个方法 —> 继承了5个视图扩展类ListModelMixin,封装了get请求获取全部数据的代码,其下有list方法CreateModelMixin,封装了post请求新增数据的代码,其下有create方法DestroyModelMixin,封装了delete请求删除数据的代码,其下有destroy方法UpdateModelMixin,封装了put请求修改数据的代码,其下有update方法。原创 2024-04-21 21:51:05 · 912 阅读 · 1 评论 -
DRF学习之request对象、response对象、parser解析器以及render渲染器类
REST framework 的Request类扩展了标准HttpRequest,增加了对 REST framework 灵活的请求解析和请求身份验证的支持。DRF中的解析器可以根据请求头中的Content-Type来自动解析参数,使用统一的data属性可以获取到解析后的数据, 默认。在没有数据迁移的情况下,我们向浏览器发送请求,然后报出了django-session表不存在的情况,该如何解决?DRF中的render渲染器可以根据请求头中的Content-Type来自动渲染前端需要的数据,默认渲染器为。原创 2024-04-21 21:47:18 · 824 阅读 · 1 评论 -
DRF学习之序列化类的介绍及使用
校验前端传入的数据# 1. 数据校验第一层,字段自己校验# 名字最长8位,最短3位name = serializers.CharField(max_length=8, min_length=3) # 字段参数,控制 数据校验# 2. 局部钩子函数--->给某个字段加限制条件# 书名不能以66开头# 书名不能有66# 不合法,抛出异常raise ValidationError('书名不能以66开头')else:# 合法,返回原来的数据"""局部钩子,一个字段只能写一个。原创 2024-04-21 21:43:03 · 872 阅读 · 0 评论 -
DRF学习之APIView执行流程以及request对象源码分析
只要继承了APIView,就不需要处理csrf以后前端提交的数据,无论什么编码,无论什么请求方式,数据都从 request.data 取,它是字典可能是:QueryDict不是真正的字典,用起来,可能会有点小问题可能是:dict继承APIView的类,通过路由的方法可以看到APIView继承了Django的View类APIView的as_view@classmethod # 绑定给类的方法,类来调用。原创 2024-04-21 21:16:39 · 898 阅读 · 0 评论