请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

DRF框架之序列化器初体验

[复制链接]
查看: 120|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
85190
发表于 2020-2-6 16:03 | 显示全部楼层 |阅读模式
首先,我们必要大白序列化和反序列化的进程指的是什么。
序列化操纵:将模子数据 ---> 字典数据 --->JSON数据(响应JSON数据的操纵)
反序列化操纵:将JSON数据 ---> 字典数据 --->模子数据(增加、点窜数据的操纵)
接下来,我们将进修DRF框架,经过DRF框架来进步我们斥地API的服从。
什么是DRF框架?

Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。
凡是简称为DRF框架 或 REST framework。
DRF框架是建立在Django框架底子之上,由Tom Christie大牛二次斥地的开源项目。
DRF框架的特点是什么?


  • 供给了界说序列化器Serializer的方式,可以快速按照 Django ORM 大要此外库自动序列化/反序列化;
  • 供给了丰富的类视图、Mixin扩大类,简化视图的编写;
  • 丰富的定制层级:函数视图、类视图、视图聚集到自动天生 API,满足各类必要;
  • 多种身份认证和权限认证方式的支持;
  • 内置了限流系统;
  • 直观的 API web 界面;
  • 可扩大性,插件丰富
为什么要进修DRF框架?

经过昨天斥地的REST API步伐,我们也了解到了操纵原生的Django框架想要完成序列化和反序列化的代码编写有何等贫苦。
但是,DRF框架为我们将序列化和反序列化的操纵举行了高度的封装,我们不再必要关心API是怎样序列化和反序列化数据的,我们只必要挪用响应的方式即可完成数据之间的序列化操纵和反序列化的操纵。
DRF框架的安装与设备

1. 安装DRF框架模块
  1. pip install djangorestframework
复制代码
2. 设备DRF框架
  1. INSTALLED_APPS = [    ...    'rest_framework', # DRF子利用]
复制代码
当我们安装完成DRF框架模块后,想要在Django步伐中操纵DRF框架,必要在设备文件及第行注册子利用。
当我们,完成以上两步操纵后,便可以起头操纵DRF框架斥地API了。
DRF框架斥地之初体验步伐:

1. 我们要在,操纵序列化操纵的子利用中建立一个名字为serializers.py的文件,用于保存该利用的序列化器。
  1. class BookInfoSerializer(serializers.ModelSerializer):    '''图书数据序列化器'''    class Meta:        # 设备必要序列化的模子类        model = BookInfo        # 设备必要序列化的模子字段        fields = '__all__'  # __all__:全数字段
复制代码
2. 我们要,界说一个视图即接口(API)。
  1. from rest_framework.viewsets import ModelViewSetfrom booktest.models import BookInfofrom booktest.serializers import BookInfoSerializerclass BookInfoViewSet(ModelViewSet):    '''操纵序列化器的图手札息视图'''    # 设备查询集    queryset = BookInfo.objects.all()    # 设备序列化器    serializer_class = BookInfoSerializer
复制代码
3. 我们要,界说路由信息。
  1. from django.conf.urls import urlfrom rest_framework.routers import DefaultRouterfrom booktest import viewsurlpatterns = []# 界说一个序列化器的路由器router = DefaultRouter()# 将序列化器的视图举行注册router.register(r'books', views.BookInfoViewSet)# 将注册后的序列化器增加到路由中urlpatterns += router.urls
复制代码
经过,此次体验,能否是发现DRF框架的方便之处了呢?
接下来,我们就要举行系统的进修DRF框架了。

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表