Django REST framework 序列化与反序列化

对于序列化和反序列化,其实一直都是懵懵懂懂,不知道为什么要序列化?序列化好处在哪里? 今天抽空小记一下,持续更新........
POST 请求---------> 反序列化过程------->
deserializer Json → native datatype【data = JSONParser().parse(BytesIO(content))】 →  isntance【serializer = SnippetSerializer(data=data) serializer.is_valid()# True serializer.save()】
GET 请求 ----------> 序列化过程---------->
serilization : isntance(django 模型实例) → native datatype(python 原生数据类型)【serializer.data】 → Json【JSONRenderer().render(serializer.data)】,将model实例的转为json格式response出去。

从REST的设计原则看,它实际上是为了满足客户端的需求,现在的web后端与客户端(ios/android)打交道的多,这样的格式化response更便于它们解析。换句话说就是:将response打包成某种格式(如JSON)的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值