序列化组件简单使用

序列化组件是什么

把python当中的对象转成json格式字符串,前后端分离是不能将对象返回,之前我们用的json又不能序列化对象只能序列化字典或者列表所以有了序列化组件

第一步

第二步

在视图中导入

rom rest_framework.views import APIView
from rest_framework.serializers import Serializer
from rest_framework.response import Response

Serializer是序列化的类

将数据库表数据获取出来

视图里面写cbv

Django内置的serializers(把对象序列化成json字符串)

from django.core import serializers
class Books(APIView):
     def get(self,request):
         books=models.Book.objects.all()
         ret = serializers.serialize("json", books)
         return HttpResponse(ret)

返回结果

Django内置的serializers非常的不好难以控制,把所有的信息有返回,不推荐使用,了解即可

序列化使用步骤

使用drf的序列化组件

1 新建一个序列化类继承Serializer

注意:序列化的类不能写在视图中,写在单独的py文件

2 在类中写要序列化的字段

在视图中使用序列化的类

1 实例化序列化的类产生对象,在产生对象的时候,传入需要序列化的对象(queryset)

2 对象.data

3 return Response(对象.data)

class Books(APIView):
     def get(self,request):
         response = {‘code‘:100,‘msg‘:‘查询成功‘}
         books=models.Book.objects.all()
         bookser = BookSerializer(books,many=True)
         response[‘data‘] = bookser.data
         return Response(response)

#many=True,有时候序列化传过来的是一条,也有可能是多条,多条就要加上many=True,序列化一条可以不写

原文地址:https://www.cnblogs.com/zhengyuli/p/11120913.html

时间: 2024-07-30 15:34:51

序列化组件简单使用的相关文章

Serializers 序列化组件

为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式. 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化. 接下来我们看下django序列化和rest_framework序列化的对比~~ Django的序列化方法 # 第一版 用values以及JsonResponse实现序列化(发现就简单的数据拿出来还这么费劲) class BookView(View): def get(self,

DRF-->2序列化组件的使用和接口设计--get,post,put,delete&优化组件

!!!!! !!!!! 记住这个图 !!!!! 上篇博客说道DRF序列化组件的get,只是简单的举一个实例,然而在现实生活中我们前后端进行交互的时候更多的用到了Json数据格式,这也就是说前后端交互的时候用到的更多序列化,但同时也会有大量的重复性的代码,举个简单的例子,就上片博客---get请求的时候,只是一个简单的get请求,还有put,updata,post,delete请求的时候呢,代码没有任何的优化,在这里我们再来说一下序列化和代码优化的结合,以供后来人参考,不多说直接上代码 1.这里我

DRF解析组件以及序列化组件

一.知识点回顾: 1.三元运算: 三元运算能够简化我们的代码,请看如下代码: # 定义两个变量 a = 1 b = 2 # 判断a的真假值,如果为True,则将判断表达式的前面的值赋给c,否则将判断表达式后面的值赋给c c = a if a else b print(c) # 1 # 因为a的真假值判断为True,所以c为1 # 定义两个变量 a = 0 b = 2 # 判断a的真假值,如果为True,则将判断表达式的前面的值赋给c,否则将判断表达式后面的值赋给c c = a if a else

Serialzers 序列化组件

Serialzers 序列化组件 前言 当做前后端分离的项目时,JSON是一个轻量级的数据交互格式.所有我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到数据进行序列化 Django的序列化方法 使用django,json转数据进行传输,(了解即可) class BooksView(View): def get(self, request): # 获取数据库中的queryset数据 book_list = Book.objects.values("id", "

django rest_framework Serializers 序列化组件

为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式. 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化. 接下来我们看下django序列化和rest_framework序列化的对比~~ Django的序列化方法 class BooksView(View): def get(self, request): book_list = Book.objects.values("id&quo

DRF框架之 serializers 序列化组件

1. 什么是序列化,其实在python中我们就学了序列化工具json工具,就是吧信息存为类字典形式 2. DRF框架自带序列化的工具: serializers 3. DRF框架 serializers 分为:第一种 Serializer   第二种 ModelSerializer 第一种用法之 Serializer from django.db import models # Create your models here. class Book(models.Model): nid = mod

序列化组件的使用

一.序列化组件的简单使用 1.作用 把python中的对象转成json格式的字符串,一定要注意,如果前后端分离 json不能序列化对象,只能序列化列表和字典,所以这时候就用到了序列化组件 2.使用 ①先在settings里注册rest_frameword ②新建一个py文件,序列化类继承Serializer,在类中写要序列化的字段 ③在视图函数中使用序列化的类 from app01 import models from rest_framework.views import APIView fr

DjangoRestFramework学习二之序列化组件、视图组件

目录 DjangoRestFramework学习二之序列化组件.视图组件 一 序列化组件 二 视图组件(Mixin混合类) DjangoRestFramework学习二之序列化组件.视图组件 本节目录 一 序列化组件 首先按照restful规范咱们创建一些api接口,按照下面这些形式写吧: Courses --- GET ---> 查看数据----->返回所有数据列表[{},{},] Courses--- POST --->添加数据 -----> 返回添加的数据{ } course

choices字段、MTV与MVC模型、AJAX、contentType前后端传输数据编码格式、序列化组件、AJAX+sweetalert使用

目录 choices字段.MTV与MVC模型.AJAX.序列化组件.AJAX+sweetalert使用 choices字段 MTV与MVC模型 ajax 特点: ajax传json格式数据 ajax传文件 ajax传文件需要注意的事项 contentType前后端传输数据编码格式 ajax + sweetalert的使用 序列化组件 choices字段.MTV与MVC模型.AJAX.序列化组件.AJAX+sweetalert使用 choices字段 主要运用在用一些特殊字符或数字代表繁琐的字符串