2 行則將至

尚未进行身份认证

代码改变世界,科技让生活更美好

等级
TA的排名 26w+

模型类序列化器ModelSerializer

模型类序列化器ModelSerializer如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段包含默认的create()和update()的实现定义比如我们创建一个Book...

2020-01-02 23:15:50

反序列化使用

反序列化使用验证使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。验证失败,可以通过序列化器对象的errors属性获取错误信息,返回字典,包含了字段和字段的错误。如果是非字段错误,可以通过修改REST framework配置中的NON_F...

2020-01-02 23:14:17

序列化使用

序列化使用我们在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

Serializer序列化器

Serializer序列化器作用: 数据的序列化和反序列化序列化功能将实例对象转化为字典数据反序列化功能数据校验数据保存(新增或更新)定义Serializer定义方法Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。例如,我们已有了一个数据库模型类BookInf...

2020-01-02 23:10:50

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

Django REST framework 简介

Django REST framework 简介在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对...

2020-01-02 23:03:07

明确REST接口开发的核心任务

明确REST接口开发的核心任务分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如...

2020-01-02 23:00:47

使用Django开发REST 接口

使用Django开发REST 接口模型类创建应用booktest并新建模型类BookInfo和HeroInfomodels.pyclass BookInfo(models.Model):“”“图书模型类”""btitle = models.CharField(max_length=20, verbose_name=‘标题’)bpub_date = models.DateField(v...

2020-01-02 22:59:43

认识RESTful

认识RESTful在前后端分离的应用模式里,后端API接口如何定义?例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口, 对于接口的请求方式与路径,每个后端开发人员可能都有自己的定义方式,风格迥异。风格1:请求方式 URL地址 说明POST /add-goods 增加商品POST /delete-goods 删除商品...

2020-01-02 22:58:19

引入Django REST framework

这里写自定义目录标题引入Django REST framework在本章中,我们要大家介绍为什么学习Django REST framework,它能帮助我们做哪些事情。课程思路:我们从分析现在流行的前后端分离Web应用模式说起,然后介绍如何设计REST API,通过使用Django来实现一个REST API为例,明确后端开发REST API要做的最核心工作,然后介绍Django REST ...

2020-01-02 22:55:55

oracle数据库中查询去重并条件字段去除以前相同的数,in和exists区别

需求:查询当天的a,b字段数据第一次出现,在之前出现过的需要去掉‘in’:sql = “select a,x,x,count(0) from ( select row_number() over (partition by b,a order by serial_number,time asc) IDS,b,a,time,x,x from 表 WHERE 条件and ( a,b) not i...

2019-10-28 21:28:15

UnicodeEncodeError: 'charmap' codec can't encode characters in position xx: character maps to undefi

Windows server服務器部署報錯:UnicodeEncodeError: ‘charmap’ codec can’t encode characters in position 44-54: character maps to 解決辦法: os.environ[“NLS_LANG”] = “GERMAN_GERMANY.UTF8”...

2019-07-19 09:27:14

Error: unconverted data remains: AM 解决方法

需要的時間格式為:2015-02-20 00:00:00,format = ‘%Y-%m-%d %H:%M:%S’.解決方式:將電腦時間設置為需要的格式即可

2019-07-18 10:30:41

解决SQLAlchemy Oracle 中文执行乱码问题'big5'

UnicodedecodeError:‘big5’ codec can’t decode byte 0x89 in position 0: illegal multibyte sequence解决方案Oracle:import osos.environ[“NLS_LANG”] = “GERMAN_GERMANY.UTF8”参考https://blog.csdn.net/xie_0723...

2019-06-02 09:32:55

Flask-SQLAlchemy创建表 数据显示&表单添加 表单验证

创建表if name == ‘main’:db.drop_all()db.create_all()app.run(debug=True)查看创建结果show tables;创建表查看author表结构desc author;author表结构查看books表结构desc books;books表结构添加测试数据#生成数据au1 = Author(name=‘老王’)...

2019-05-05 22:55:23

Flask-SQLAlchemy定义模型

模型表示程序使用的数据实体,在Flask-SQLAlchemy中,模型一般是Python类,继承自db.Model,db是SQLAlchemy类的实例,代表程序使用的数据库。类中的属性对应数据库表中的列。id为主键,是由Flask-SQLAlchemy管理。db.Column类构造函数的第一个参数是数据库列和模型属性类型。注:如果没有在创建数据库的时候指定编码的话,向数据库中插入中文后,会报错...

2019-05-05 22:51:27

flask_sqlalchemy常见关系模板代码

常见关系模板代码以下罗列了使用关系型数据库中常见关系定义模板代码一对多示例场景:用户与其发布的帖子(用户表与帖子表)角色与所属于该角色的用户(角色表与多用户表)示例代码class Role(db.Model):“”“角色表”""tablename = ‘roles’id = db.Column(db.Integer, primary_key=True)name = db.Co...

2019-05-05 22:48:38

数据库基本操作

数据库基本操作在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。会话用 db.session 表示。在准备把数据写入数据库前,要先将数据添加到会话中然后调用 commit() 方法提交会话。在 Flask-SQLAlchemy 中,查询操作是通过 query 对象操作数据。最基本的查询是返回表中所有数据,可以通过过滤器进行更精确的数据库查询。在视图函数中定义...

2019-05-05 22:45:36

Flask-SQLAlchemy安装及设置

Flask-SQLAlchemy安装及设置SQLALchemy 实际上是对数据库的抽象,让开发者不用直接和 SQL 语句打交道,而是通过 Python 对象来操作数据库,在舍弃一些性能开销的同时,换来的是开发效率的较大提升SQLAlchemy是一个关系型数据库框架,它提供了高层的 ORM 和底层的原生数据库的操作。flask-sqlalchemy 是一个简化了 SQLAlchemy 操作的fl...

2019-05-05 22:42:37

使用SQLAlchemy

https://www.liaoxuefeng.com/wiki/897692888725344/955081460091040

2019-05-05 22:38:35

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取