Django REST framework 序列化与反序列化
2017-11-14 20:18
701 查看
对于序列化和反序列化,其实一直都是懵懵懂懂,不知道为什么要序列化?序列化好处在哪里? 今天抽空小记一下,持续更新........
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)的东西。
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)的东西。
相关文章推荐
- Django REST FrameWork中文教程1:序列化
- Django rest framework(6)----序列化
- django rest framework 入门1-序列化 Serialization
- Django REST framework教程一:序列化
- Django Rest Framework源码剖析(六)-----序列化(serializers)
- django rest framework 入门1-序列化 Serialization
- django Rest Framework 系列 1 - 序列化 Serialization
- django rest framework 入门1-序列化 Serialization
- django Rest Framework----序列化
- Django Rest Framework 3.3.2 开发 RESTful API
- django rest framework 用户认证
- Django-Rest framework基本流程
- 如何优化 Django REST Framework 的性能?
- django Rest Framework 系列 4 - Authentication & Permissions
- django Rest Framework 系列 6 - ViewSets & Routers
- django序列化时如何添加一个customer filed NOT in my model?
- Django Rest Framework源码剖析(七)-----分页
- Django Rest Framework
- Django REST framework¶
- Django笔记 Django REST framework的Serializer 2