![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django REST framework
文章平均质量分 69
zy010101
会写一点代码
展开
-
DRF自动生成OpenAPI文档
DRF自动生成OpenAPI文档API schemas是非常有用的,可以帮助我们生成接口文档以及可与API交互的动态客户端。Django REST Framework支持自动生成OpenAPI schemas,但是目前支持的不是非常完善,需要手动修改的地方过多。在这里我们使用drf-spectacular这个第三方库来自动生成OpenAPI schemas.drf-spectacular安装,配置步骤可以参考drf-spectacular文档,下面简单的给出步骤。安装和配置安装要求 Pyt原创 2021-12-21 10:19:47 · 1459 阅读 · 0 评论 -
DRF视图集路由
对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由列表信息。原创 2021-12-17 15:43:22 · 375 阅读 · 2 评论 -
DRF视图集
我们在三级视图中,由于获取所有数据和获取一条数据都是使用GET请求,而二级视图(三级视图)只允许有一个get方法,因此我们在两个类中进行了设计,并且这样刚好将路由分开。而视图集则提供了新的路由和方法集合,来使我们将路由整合起来,方法整合起来。原创 2021-12-17 15:10:32 · 815 阅读 · 0 评论 -
DRF分页
DRF分页REST framework提供了分页的支持,并允许在settings.py中进行全局配置,如下所示:REST_FRAMEWORK = { # 解析器 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', ], # 全局分页配置 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPag原创 2021-12-17 10:39:23 · 636 阅读 · 2 评论 -
DRF三级视图
DRF的ListCreateAPIView,RetrieveUpdateDestroyAPIView等三级视图能够大大提高简单场景下的开发速度。原创 2021-12-16 17:07:34 · 253 阅读 · 0 评论 -
DRF的GenericAPIView和Mixin配合使用
DRF的GenericAPIView和Mixin配合使用mixin 类提供用于基本视图行为的操作。请注意,mixin 类提供操作方法,而不是直接定义处理程序方法。mixin 类可以从rest_framework.mixins导入,一般我们常用的就是下面几个。from rest_framework.mixins import CreateModelMixin, ListModelMixin, RetrieveModelMixin, DestroyModelMixin, UpdateModelMixin见原创 2021-12-16 16:00:32 · 532 阅读 · 0 评论 -
DRF二级视图GenericAPIView
GenericAPIView继承自APIView,增加了对于列表视图和详情视图可能用到的通用支持方法。通常使用时,可搭配一个或多个Mixin扩展类。原创 2021-12-16 13:57:58 · 1755 阅读 · 2 评论 -
DRF的Request对象和Response对象
一旦使用了DRF的视图,那么传入视图的Request对象不在是Django的Request对象,而是DRF封装过后的Request对象。同样,DRF建议使用封装过的Response来返回HTTP响应,使用该类构造响应对象时,响应的具体数据内容会被转换(render渲染)成符合前端需求的类型。原创 2021-12-15 13:43:16 · 1162 阅读 · 0 评论 -
DRF一级视图APIView
APIViewAPIView是Django REST framework提供的所有视图的基类,继承自Django的View类。(称其为一级视图,是因为其继承自Django View)使用方式:from rest_framework.views import APIViewAPIView与View的不同之处在于:传入到视图方法中的是Django REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回Django REST framew原创 2021-12-13 16:32:40 · 969 阅读 · 0 评论 -
DRF视图介绍
Django REST framework提供了众多的通用视图基类与扩展类,以简化视图的编写。原创 2021-12-10 11:15:16 · 597 阅读 · 0 评论 -
DRF中ModelSerializer的使用
DRF的serializers.Serializer所生成的序列化器是最基本的,它可以为数据库模型类定义,也可以为非数据库模型类的数据定义。一般而言,我们使用序列化器对应的都是Django的数据库模型类。DRF为我们提供了ModelSerializer来方便的对应于一个models.原创 2021-12-09 20:24:22 · 1323 阅读 · 0 评论 -
DRF序列化和反序列化——数据验证进阶
数据验证原创 2021-11-27 16:07:54 · 623 阅读 · 0 评论 -
DRF序列化和反序列化——基本使用
DRF序列化和反序列化定义序列化器DRF中有serializer的类,我们可以从rest_framework进行导入。from rest_framework import serializers我们自定义的序列化器必须继承自 rest_framework.serializers.Serializer现在假如我们有一个模型类,如下:class BookInfo(models.Model): """书籍信息模型""" name = models.CharField(max_leng原创 2021-11-26 17:03:44 · 1634 阅读 · 1 评论 -
DRF介绍和安装
安装DRF安装要求Python (3.5, 3.6, 3.7, 3.8, 3.9)Django (2.2, 3.0, 3.1, 3.2)建议使用Python3.8以及Django3.2,其中Django3.2是2021年4月发布的LTS版本,将会得到3年的支持。使用pip安装有了以上的基础环境之后,就可以安装drf了。使用pip直接进行安装。pip install djangorestframework启用drf在Django项目的settings.py的INSTALLED_APPS原创 2021-11-25 15:56:08 · 1136 阅读 · 0 评论