随笔分类 - python相关 / drf
摘要:目录简介JWT构成JWT的使用安装快速使用定制返回格式jwt认证类 简介 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一
阅读全文
摘要:说明 当系统报错时,希望系统进行统一报告,比如常见的:系统繁忙,请稍后再试、服务异常,请稍后再试这种报错。 另外,drf不能处理非drf的异常,比如 list = [1, 2, 3] print(l[5]),这种时候会报错,不会抛异常,有时候我们不希望程序报错,也需要使用全局异常处理。 使用方法 在
阅读全文
摘要:[TOC] > # 简介 当数据量过大时,传给前端的数据就需要做分页处理,一次传入一部分数据。 drf自带的分页器总共有三种: PageNumberPagination 最常用分页器 LimitOffsetPagination 偏移分页器 CursorPagination 游标分页器 > # 使用方
阅读全文
摘要:过滤类 内置过滤类 内置过滤类必须继承GenericAPIView及其子类 内置过滤类为模糊搜索,只要包含查询条件中的内容即可 只能传入一个参数 使用方法 # 导入模块 from rest_framework.filters import SearchFilter # 在视图类中注册过滤功能 fil
阅读全文
摘要:环境准备 创建相关的表,models.py class User(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) class auth(model
阅读全文
摘要:[TOC] > # 简介 > 当我们使用了ModelViewSet配置视图层之后,需要在as_view中定义对应字典,如下: ```python urlpatterns = [ path('book/', views.BookView.as_view({'get': 'list', 'post':
阅读全文
摘要:介绍 本章主要讲解了视图层常见的一些视图类 两个视图基类 APIView和GenericAPIView 5个视图扩展类 ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestroyModelMixin 9个视图
阅读全文
摘要:Request可解析编码格式 request可以解析三种由前端传入的编码格式:JSONParser,FormParser,MultiPartParser 当有需要,只接收用户传入的文件,而不接收其它数据的时候,就可以定制传入的格式 drf的配置文件中默认就指定的可接收的三种格式的配置,如下: DEF
阅读全文
摘要:简介 与表做强关联,之后不需要再写create与update函数了,但当前端传入的数据与表模型中的字段不对应时,需要重写create/update方法,如下: 前端传来的数据为:{'name':'jack','age':18,'gender':'man','addr':'boat'} 而后端的表为:
阅读全文
摘要:假如前端传入了一组数据: {name:'赛尔达传说:王国之泪', price: 350, publish: 1, authors: [1, 2]} 如上: publish按id传入,authors也按id传入。 read_only与write_only read_only用于序列化 write_on
阅读全文
摘要:SerializerMethodField 定制返回的样式为person:{name:xxx,age:xxx}或person:[{name:xxx, age:xxx},{name:yyy, age:yyy}...]等,就可以使用到SerializerMethodField 语法 在序列化类中进行定义
阅读全文
摘要:字段名称 字段|字段构造方式|备注 --|--|-- BooleanField|BooleanField() NullBooleanField|NullBooleanField() CharField|CharField(max_length=None, min_length=None, allow
阅读全文
摘要:什么是DRF drf全称:django rest framework,它可以帮助我们快速的实现符合restful规范的接口。 安装DRF pip3 install djangorestframework # 注意:如果django版本过低,安装完drf后,会被重装为最新版本,此时,再手工重新安装dj
阅读全文
摘要:什么是restful规范 REST是Representational State Transfer的缩写,RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中。 10个规范 数据安全的保障,通常使用HTTPS协议 接口中带API标识 如:https://api.xx
阅读全文