ICode9

精准搜索请尝试: 精确搜索
  • drf-Serializers2021-08-29 21:33:02

    What is serializers? serializers主要作用是将原生的Python数据类型(如 model querysets )转换为web中通用的JSON,XML或其他内容类型。 DRF 提供了一个Serializer类,它为您提供了种强大的通用方法来控制响应的输出,以及一个ModelSerializer 类,它为创建处理 model instance 和 serialize

  • DRF自动生成接口文档2021-08-28 20:00:36

    自动生成接口文档 自动生成接口文档对于开发、运维以及和前端联调接口都是很有用的,所以DRF也有自动生成接口文档功能。 接口文档以网页的方式呈现。类似Java项目的swagger 自动接口文档能生成的是继承自APIView及其子类的视图。函数视图不会自动生成接口文档 安装依赖 REST framew

  • DRF 分页Pagination2021-08-27 09:02:11

    分页Pagination 分页配置 REST framework提供了分页的支持。 在配置文件中设置全局的分页方式,如: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 100 # 每页数目 } 也可通过自定义Pagination类,来为

  • drf框架的学习2021-08-22 15:01:19

    1.1 action的使用 # action干什么用?为了给继承自ModelViewSet的视图类中定义的函数也添加路由 # 使用 class BookViewSet(ModelViewSet): queryset =Book.objects.all() serializer_class = BookSerializer # methods第一个参数,传一个列表,列表中放请求方式, # ^boo

  • Django-DRF框架中认证与权限2021-08-04 11:31:07

    目录DRF框架中常用的组件1. 认证Authentication2. 权限Permissions提供的权限配置使用举例自定义权限3. 限流Throttling可选限流类使用实例4. 过滤Filtering5. 排序6. 分页Pagination可选分页器7. 异常处理 ExceptionsREST framework定义的异常8. 自动生成接口文档8.1. 安装依赖8.

  • 第十篇:DRF之实现JWT认证2021-07-26 20:00:54

    第十篇:DRF之实现JWT认证 目录第十篇:DRF之实现JWT认证一、JWT的构成二、JWT认证图三、JWT工作原理四、JWT校验流程五、DRF项目中实现jwt认证 一、JWT的构成 在用户注册或登录之后,我们想要记录用户的登录状态,或者为用户创建身份认证的凭证,我们不在使用Session认证机制,而是使用Json W

  • DRF之JWT认证2021-07-14 19:34:19

    一、JWT认证 JWT构成 JWT分为三段式:头、体、签名(head、payload、sgin) 头和体是可逆加密的,让服务器可以反解析出user对象,签名是不可逆加密,保证整个token的安全性的。 头、体、签名三部分,都是采用JSON格式的字符串,进行加密,可逆加密一般蚕蛹base64算法,不可逆加密一般采用hash(md5)算法

  • DRF之权限和频率限制2021-07-11 13:35:50

    一、权限 权限可以限制用户对视图的访问和对具体数据对象的访问。 在执行视图的dispatch方法前,会先进行视图访问权限的判断 在通过get_object获取对象时,会进行模型对象访问权限的判断 源码分析 核心源码——>APIView——>dispatch——>initial——>self.check_permissions(reque

  • drf-路由和认证2021-07-10 09:02:53

    目录一、路由RoutersSimpleRouterDefaultRouteraction的使用二、认证认证的写法认证源码分析认证组件的使用 一、路由Routers 在 Rest Framework 中提供了两个 router , 可以帮助我们快速的实现路的自动生成。 必须是继承 ModelViewSet 的视图类才能自动生成路由 SimpleRouter 使用

  • drf-序列化器serializer2021-07-04 19:34:19

    目录一、序列化器-serializer二、序列化器的使用简单使用高级使用source**SerializerMethodField( ) **通用参数三、反序列化数据校验字段属性局部钩子全局钩子validators四、序列化器操作数据查询所有查询单条新增数据修改数据删除数据五、模型类序列化器六、源码分析many=True

  • 二、drf简单使用2021-07-04 19:31:20

    <p>&nbsp;</p> <h1>一、settings.py注册restframework</h1> <pre><code class='language-python' lang='python'>&#39;&#39;&#39; INSTALLED_APPS = [ &#39;django.contrib.admin&#39;,

  • drf 反序列化和保存数据2021-07-04 01:02:46

    7.3.2.2 反序列化-保存数据 前面的验证数据成功后,我们可以使用序列化器来完成数据反序列化的过程.这个过程可以把数据转成模型类对象. 可以通过实现create()和update()两个方法来实现。 class BookInfoSerializer(serializers.Serializer): """图书数据序列化器""" ...

  • DRF算法比较篇2021-07-03 17:33:15

    Asset Fairness Asset Fairness的设计想法是不同资源的相同占用率是等值的,比如1%的cpu使用率和1%内存和1%的带宽使用率是相同的。在这个前提之下,Asset Fairness 尝试去均衡分配给每个用户的聚合资源值(各种资源的累加)。特别地,Asset Fairness会计算每个用户i的聚合资源占用率  ,

  • django之DRF --关联字段序列化2021-06-30 10:34:12

    5. 父表获取从表所有信息 / 从表获取父表所有信息(自定义序列化器)   定义一个序列化器类,指定要返回的父表字段,然后将这个序列化器类作为子表Serializer中的字段即可;从表同理 子表Serializer中的字段:命名用子表模型中的外键名 父表Serializer中的字段:命名用related_name 或 从表

  • drf代码简化的演变过程2021-06-29 18:01:15

    APIview的正常书写  1.序列化类的书写 这里用modelserlizer 可以不用重写update和create方法 2.在视图层函数拿到原数据即 model.Book.bojects.xxxx 类实例化原数据 (instance=book,data=request.data) 3.return Response即可 一级进化 仅GenericAPIView两个重要参数 queryset = mo

  • drf之分页异常处理自动接口文档2021-06-29 07:31:59

    目录drf之分页异常处理自动接口文档一 分页器(三种)重点如何使用1 关于分页器1.1 内置的三种分页器1.2 两种分页模式2 GenericAPIView+ListModelMixin的分页模式2.1 PageNumberPagination:普通分页(用的最多)2.1.1 属性2.1.2 使用方式2 LimitOffsetPagination:偏移分页2.1 属性2.2 使用

  • drf之认证、权限、限流、过滤2021-06-28 21:01:58

    目录drf之认证、权限、限流、过滤一 drf认证Authentication1 drf认证功能介绍2 认证功能源码分析2.1 源码分析2.2 Request类的: self._authenticate(self) 方法3 自定义认证类(重点)4 认证功能局部使用和全局使用5 内置认证方案(需要配合权限使用)5.1 全局使用5.2 局部使用5.3 认证

  • drf初识理解2021-06-28 18:01:59

    restful规范: 1.数据的安全规范,url一般采用https协议进行传输,安全性相较http有提高 2.接口特征表现,一看就是个api接口 url能够卡到api等字眼 3.多数据版本共存 url链接后 有类似于v1 v2 v3等字段 4.数据即资源,交互的数据即是数据库中的资源 5.资源的操作方式由请求方式决定 get 获

  • drf的请求与响应2021-06-28 10:04:00

    目录drf的请求与响应一 Request1 关于Request2 Request常用属性二 Response1 关于Response2 模板的全局/局部显示形式的配置3 Response常用属性4 状态码4.1 信息告知 - 1xx4.2 成功 - 2xx4.3 重定向 - 3xx4.4 客户端错误 - 4xx4.5 服务器错误 - 5xx drf的请求与响应 一 Request 1

  • drf 自定制频率、接口文档、JWT2021-06-27 23:34:02

      1.自定制频率   # 自定制频率类,需要写两个方法 -# 判断是否限次:没有限次可以请求True,限次了不可以请求False defallow_request(self, request, view): -# 限次后调用,显示还需等待多长时间才能再访问,返回等待的时间seconds defwait(self): # 代

  • drf过滤、分页、全局异常处理2021-06-26 19:33:12

    一 过滤Filtering 详细链接: http://www.xuexianqi.top/archives/584.html   对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 1 pip install django-filter 在配置文件中增加过滤后端的设置: 123456789 INSTALLED_APPS =

  • DRF源码分析2021-06-17 20:32:38

    APIView源码分析 # from rest_framework.views import APIView # urls.py path('booksapiview/', views.BooksAPIView.as_view()), # 在这个地方应该写一个函数内存地址 # APIView的as_view方法(类的绑定方法) @classmethod def as_view(cls, **initkwargs):

  • DRF的视图和路由2021-06-16 21:05:32

    1. 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验,保存,转换数据)控制数据库查询的执行[数据库的删除/查询代码写在视图中,更新和添加写在序列化器] 1.2 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写 1.2.1 两个视图

  • drf请求生命周期分析2021-06-11 11:33:23

    ef as_view(cls, **initkwargs): """ Store the original class on the view function. This allows us to discover information about the view when we do URL reverse lookups. Used for breadcrumb generation. """ # 判断 quer

  • Django(47)drf请求生命周期分析2021-06-07 14:04:47

    前言   一般我们写完序列化以后,我们就会开始写视图了,drf中我们一般使用CBV的方式,也就是类视图的方式,最基础的我们会使用from rest_framework.views import APIView,APIView继承自View,关于视图的详解,我们后续再细讲。本章介绍drf的请求生命周期   前置准备工作 我们先写一个视图

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有