Django ERST framework 介绍

Django ERST framework----》drf

  • 序列化:把模型数据转成可传输的数据就叫序列化。

  • 反序列化:把可传输的数据转成模型数据叫反序列化。

  • 利用序列化生成JSON数据
    '''python
    from rest_framework.renderers import JSONRenderer
    art = Article.objects.get(id=1)
    ser = ArticleSerializer(art)
    json_data = JSONRenderer().render(ser.data)

-#多个对象序列化
art = Article.objects.all()
ser = ArticleSerializer(art,many=True) # 如果多个对象序列化 需要加many
ser.data
'''

  • 利用反序列化生成模型对象
    '''
    python manage.py shell
    from app03.serializers import ArticleSerializer
    d = {"title":"这是一个测试标签","vnum":11,"content":"哈哈哈哈"}
    ser = ArticleSerializer(data=d)
    ser.is_valid()# 验证数据是否正确
    ser.save()# 保存数据
    '''

  • 当序列化的时候 如果是多个数据 需要man=True,单个对象不需要

  • 当我们序列化的时候,要不用关键字instance,或者不用

  • 当我们反序列化的时候 要用data关键字

  • 当请求方法为PATCH 序列化需要加 partial=True 让支持增量更新

  • 返回json数据的content_type 一定是applicationk/json

  • 路由里面的参数跟视图里面的参数一定要一样,因为是关键字传参

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Django REST frameworker 为什么使用DRF在序列化与反序列化操作时,执行的过程相似,将重复的...
    梦醒家先生阅读 4,430评论 0 0
  • 介绍 本教程将涵盖一个简单的PasteBin1代码高亮的Web API。整个过程,将逐一介绍REST framew...
    盛夏_264f阅读 3,550评论 0 0
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,230评论 0 8
  • Serializers 序列化器允许将诸如查询集和模型实例之类的复杂数据转换为原生 Python 数据类型,然后可...
    lkning阅读 4,666评论 0 1
  • 感恩家人健康,出入平安! 感恩早晨顺利在跑道上跑完10公里。昨天没出来跑,在家原地跑,一天不跑就有点累,跑不动的感...
    荣漉阅读 656评论 0 1