美文网首页
Django ERST framework 介绍

Django ERST framework 介绍

作者: BJ000 | 来源:发表于2020-02-20 21:36 被阅读0次

    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 ERST framework 介绍

          本文链接:https://www.haomeiwen.com/subject/wsjxqhtx.html