
Django
行則將至
代码改变世界,科技让生活更美好
展开
-
模型类序列化器ModelSerializer
模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段包含默认的create()和update()的实现定义比如我们创建一个Book...原创 2020-01-02 23:15:50 · 132 阅读 · 0 评论 -
反序列化使用
反序列化使用验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_F...原创 2020-01-02 23:14:17 · 154 阅读 · 0 评论 -
序列化使用
序列化使用我们在django shell中来学习序列化器的使用。python manage.py shell1 基本使用1) 先查询出一个图书对象from booktest.models import BookInfobook = BookInfo.objects.get(id=2)2) 构造序列化器对象from booktest.serializers import BookIn...原创 2020-01-02 23:12:40 · 153 阅读 · 0 评论 -
Serializer序列化器
Serializer序列化器作用: 数据的序列化和反序列化序列化功能将实例对象转化为字典数据反序列化功能数据校验数据保存(新增或更新)定义Serializer定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInf...原创 2020-01-02 23:10:50 · 242 阅读 · 0 评论 -
DRF工程搭建
环境安装与配置DRF需要以下依赖:Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)安装DRFpip install djangorestframewor...原创 2020-01-02 23:09:03 · 167 阅读 · 0 评论 -
Django REST framework 简介
Django REST framework 简介在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对...原创 2020-01-02 23:03:07 · 115 阅读 · 0 评论 -
明确REST接口开发的核心任务
明确REST接口开发的核心任务分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如...原创 2020-01-02 23:00:47 · 144 阅读 · 0 评论