DRF知识点

序列化

将 queryset,instance等类型转换为json、xml等前端可以接收的数据类型
举例:
在这里插入图片描述
反序列化则是将前端返回的数据类型转换成后台可以进行orm映射等操作的数据类型

Django自带的序列化器

serizlizers.serialize(format,queryset,fields=(""))
 #前者为要转换成的类型,fields为需要转换的字段,可不填

DRF序列化器
作用
在这里插入图片描述
模型类的序列化步骤:
在应用下建立一个serializer.py文件
在这里插入图片描述
在这里插入图片描述

对于返回的结果带上url的api,继承自(为什么带url,因为restful api规范中规定的)在这里插入图片描述

DRF视图和路由

1、函数式编程 FBV

在这里插入图片描述
在这里插入图片描述
利用装饰器,取消csrf限制

2、Django CBV编写API接口

在这里插入图片描述
第一种装饰器方式,装饰post方法
在这里插入图片描述
第二种装饰器方法,装饰类,需要导入
在这里插入图片描述
在这里插入图片描述
由请求响应源决定,先是dispatch,所以name不是post

3、DRF函数式编程FBV

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
----------------------------------------------------------------------------------------------------------------------

在这里插入图片描述
在这里插入图片描述

4、DRF 类视图函数 cbv

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、DRF中通用类视图的开发 GenericAPIView

封装了常用的增删改查以及组合操作的api
在这里插入图片描述
在这里插入图片描述

6、DRF的视图集viewsets

在这里插入图片描述
在这里插入图片描述
视图集的路径写法1
在这里插入图片描述
在这里插入图片描述
方法2:
在这里插入图片描述
在这里插入图片描述

DRF认证、权限、限流

认证
在这里插入图片描述

用户密码认证、session、token。
根据配置的顺序进行认证
Basic认证失败会在响应头中添加在这里插入图片描述
认证成功会将
前者设置成Django User类的对象,后者为none

函数视图用装饰器来进行局部认证配置@authentication_classes()
Token讲解,装饰器的方法使用token认证

权限
函数装饰器
@permission_classes()
permission.SAFE_METHODS安全的权限
在这里插入图片描述

接口文档

DRF接口文档的生成,感觉比工具生成的还好?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值