![](https://img-blog.csdnimg.cn/20200425232219340.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
RESTful
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。
好逸爱劳
微信
19967474384
展开
-
Django orm 一对多,多对多 DRF 正/反序列化器。简单使用
# models.py# 教师表class Teacher(models.Model): name = models.CharField(max_length=32)# 学生表class Student(models.Model): name = models.CharField(max_length=32) teacher = models.ForeignKey('Teache...原创 2019-10-22 21:09:47 · 5380 阅读 · 4 评论 -
模型类序列化器ModelSerializer
模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段基于模型类自动为Serializer生成validators,比如uniqu...原创 2020-04-29 13:21:04 · 314 阅读 · 0 评论 -
反序列化的基本使用,保存
保存如果在验证成功后,想要基于validated_data完成数据对象的创建,可以通过实现create()和update()两个方法来实现。class BookInfoSerializer(serializers.Serializer):"""图书数据序列化器"""id = serializers.IntegerField(label='ID', read_only=True)name ...原创 2020-04-29 13:17:52 · 306 阅读 · 0 评论 -
反序列化的基本使用,is_valid()验证 validators验证器
反序列化使用验证数据保存验证 is_valid()使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。验证成功,可以通过序列化器对...原创 2020-04-29 13:16:13 · 2791 阅读 · 0 评论 -
序列化的基本使用
序列化使用我们在django shell中来学习序列化器的使用。python manage.py shell基本使用1) 先查询出一个图书对象from book.models import BookInfobook = BookInfo.objects.get(id=4)2) 构造序列化器对象from book.serializers import BookInfoSeria...原创 2020-04-29 13:05:20 · 408 阅读 · 0 评论 -
Serializser 序列化的 字段与选项
1. 定义Serializer类Django REST framework 中的 Serializer 使用类来定义,须继承自 rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInfoclass BookInfo(models.Model): name = models.CharField(max_length=2...原创 2020-04-29 12:48:08 · 477 阅读 · 0 评论 -
Django 使用手册
Django 作为大而全的Web框架,深受Python爱好者的喜爱。我呢也是将 Django的基础、进阶知识点给统计了一下,整理了博客。但是由于 CSDN并不支持代码的缩放,所以显得有些凌乱。特地写了这一篇博客作为 导航目录。喜爱的同学也可以收藏下。目录:基础使用 了解Django,基本的使用流程Django 框架介绍,MVC 和 MVT模式的区别Django 项目的创建,模...原创 2020-04-25 21:06:27 · 1036 阅读 · 0 评论 -
Django Rest Framework
Django REST framework 简介在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 ->保存数据库 ->...原创 2020-04-28 03:06:04 · 257 阅读 · 0 评论 -
明确REST接口开发的核心,初步理解序列化
分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于缓...原创 2020-04-28 02:55:57 · 395 阅读 · 0 评论 -
Restful & DRF的简单介绍
Restful先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。Restful 规范API与用户的通信协议,总是使用HTTPs协议。域名子域名方式https://api.examp...原创 2020-02-19 22:27:08 · 2106 阅读 · 0 评论 -
Restful 的设计方法,请求和响应
Restful的设计风格真的是 让人赞不绝口,很多大厂也都在使用。大厂举例:以下为新浪微博的API请求1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入UR...原创 2020-04-28 02:49:01 · 540 阅读 · 0 评论 -
前后端分离的好处,认识 Restful
Web应用模式在开发Web应用中,有两种应用模式:前后端不分离前后端分离1 前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不...原创 2020-04-25 23:47:23 · 741 阅读 · 0 评论