![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DRF框架
文章平均质量分 92
小石y
但行好事,莫问前程
展开
-
python Django Rest_Framework框架 认证、权限、限流功能组件详解(图文并茂版)
认证、权限、限流功能组件详解准备工作认证 Authentication准备工作首先我们为了方便下面的练习,先创建一个新的子应用apipython manage.py startapp api注册创建的子应用:INSTALLED_APPS = [ ... 'api', # drf的组件使用]因为接下来的认证组件中需要使用到登陆功能,所以我们使用django内置admin并创建一个超级管理员admin站点的访问地址:http://127.0.0.1:8000/adm原创 2022-04-18 10:09:40 · 1625 阅读 · 0 评论 -
python Django Rest_Framework框架 视图集与路由Routers详解(图文并茂版)
视图集与路由Routers详解视图集ViewSet视图集代码实现GenericViewSet视图集代码实现ModelViewSet视图集ReadOnlyModelViewSet视图集路由Routers使用方法具体实现操作视图集中附加action的声明视图集ViewSet视图集继承自APIView与ViewSetMixin,作用也与APIView基本类似,提供了身份认证、权限校验、流量管理等ViewSet主要通过继承ViewSetMixin来实现在调用as_view()时传入字典{“http请求”:“原创 2022-04-13 11:48:41 · 1873 阅读 · 0 评论 -
python Django Rest_Framework框架 五个视图扩展类详解(图文并茂版)
五个视图扩展类详解介绍ListModelMixin(列表视图扩展类)CreateModelMixin(创建视图扩展类)RetrieveModelMixin(详情视图扩展类)UpdateModelMixin(更新视图扩展类)DestroyModelMixin(删除视图扩展类)介绍扩展类也叫混入类(Mixin)作用:提供了对数据资源进行增删改查的五种后端视图,当需要做出的操作数据此五种,可以通过继承相应的扩展类来复用代码,减少自己编写的代码量这五个扩展类需要搭配GenericAPIView通用原创 2022-04-12 11:10:22 · 847 阅读 · 0 评论 -
python Django Rest_Framework框架 两个视图基类详解(图文并茂版)
视图类详解视图基类APIView[基本视图类]GenericAPIView[通用视图类]关于序列化器的属性与方法get_serializer_class(self)get_serializer(self, *args, **kwargs)注意get_queryset(self)get_object(self)其它属性定义与实现视图基类APIView[基本视图类]APIView是所有DRF视图类的基类,在前面的文章我们已经简单的介绍过了,python Django Rest_Framework框架 A原创 2022-04-10 09:50:49 · 701 阅读 · 1 评论 -
python Django Rest_Framework框架 模型类序列化器(ModelSerializer)详解(图文并茂版)
模型类序列化器(ModelSerializer)详解介绍区别与优点定义模型类序列化器查看生成的模型序列化器使用模型类序列化器模型序列化器字段介绍上篇文章我们介绍了最基础的序列化器(serializers),python Django Rest_Framework框架 APIView介绍与序列化器详解(图文并茂版)使用它对数据对象进行序列化、反序列化时操作是比较麻烦的如果我们需要进行序列化的对象是Django的模型类,DRF也为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一原创 2022-04-09 18:20:17 · 2024 阅读 · 0 评论 -
python Django Rest_Framework框架 APIView介绍与序列化器详解(图文并茂版)
模型序列化器详解APIView介绍序列化器定义序列化器注意选项参数通用参数使用序列化器序列化参数说明反序列化数据验证保存数据APIView介绍APIView是REST framework提供的所有视图的基类,继承自Django的View类APIView与View的不同点为:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象视图方法可以返回REST framework的Response对象,视图会为响应数据设置(render)符合原创 2022-04-06 20:10:50 · 4311 阅读 · 3 评论 -
python Django Rest_Framework框架 Request请求与Response响应详解(图文并茂版)
Django Rest_Framework框架 Request请求与Response响应详解request请求Request对象常用属性data属性query_params属性_request属性Response响应response对象的属性状态码request请求在APIView中仍以常规的类视图定义方法来实现get()、post()或者其他请求方式的方法但是,DRF在django原有的基础上,新增了一个request对象继承到了APIVIew视图类,并在django原有的HttpResponse响原创 2022-04-05 16:31:44 · 2940 阅读 · 0 评论 -
python Django Rest_Framework框架 安装与配置(图文并茂版)
DjangoDRF框架 基础详解(一)Django Rest_Framework介绍注意特点DRF安装与环境配置安装DRF创建Django项目添加rest_framework应用Django Rest_Framework介绍Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视原创 2022-04-05 09:23:50 · 12613 阅读 · 0 评论 -
python Django Rest_Framework框架 反序列化时数据校验的三种方法(图文并茂版)
反序列化时数据校验的三种方法注意:单个字段的验证多个字段的验证外部函数进行校验总结:注意:下述三个数据校验的方法,都会在视图函数中的is_valid()方法被调用时自动调用,不需要我们手动调用单个字段的验证当我们需要对传入的数据中的某个字段进行单独的校验,则可以使用这种方法单个字段验证的方法命名规则:validate_<字段名> 例如:validate_namedef validate_name(self, data):data为此字段传入的数据,不需要手动传入,会自动将此字段原创 2022-03-30 18:01:07 · 1984 阅读 · 0 评论