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