
Django
二_月
这个作者很懒,什么都没留下…
展开
-
Django中request对象与response对象
浏览器向服务器传参数,主要通过以下四种方式视图函数定义方式from django.shortcuts import renderfrom django.http import HttpResponse, JsonResponseimport json# 1获取URL中的参数def get_params(request, id, category): print(id, ...原创 2018-11-25 21:25:42 · 202 阅读 · 0 评论 -
Django路由解析过程
django从url中获取路径 /users/id/ 后,首先删除最左边的 / 接着与根级url列表进行匹配,对比成功后删除匹配成功的部分即 /users 得到剩余部分 id/ 接着 id/ 与子级url列表进行匹配,匹配成功后找到视图函数,执行函数,将request请求对象传递视图函数...原创 2018-11-25 21:50:38 · 267 阅读 · 0 评论 -
Django中间件
什么是中间件?:Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。可以类比flask中的请求钩子。使用方式: 在app应用中新建一个mideleware.p...原创 2018-11-29 00:01:15 · 271 阅读 · 0 评论 -
如何使用DRF的序列化器之序列化
DRF两大利器为Serizlizer序列化器和视图,而序列化器又分为序列化和反序列化,本篇文章首先来看下DRF序列化器的常用序列化方法。首先来看使用Django开发REST接口时的表现,示例代码如下:# views.pyfrom datetime import datetimeclass BooksAPIVIew(View): """ 查询所有图书、增加图书 ...原创 2018-12-02 22:00:35 · 927 阅读 · 1 评论 -
Django类视图解析
以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。在Django中也可以使用类来定义一个视图,称为类视图。类视图的优点:代码可读性好、代码的复用性更高,如果其他地方需要用到类视图的某个特定逻辑,直接继承该类视图即可。使用类视图可以将视图对应的不同请求方式...原创 2018-11-28 20:57:03 · 644 阅读 · 0 评论 -
如何使用DRF的序列化器之反序列化
验证数据:使用序列化器进行反序列化时,需要对数据进行验证后,才能获取验证成功的数据或保存成模型类对象。在获取反序列化的数据前,必须调用is_valid()方法进行验证,验证成功返回True,否则返回False。is_valid()方法还可以在验证失败时抛出异常serializers.ValidationError,可以通过传递raise_exception=True参数开启,REST fram...原创 2018-12-11 16:22:32 · 1270 阅读 · 1 评论 -
模型类序列化器ModelSerializer
如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮助我们快速创建一个Serializer类。ModelSerializer默认将主键字段列为read_only=True。ModelSerializer与常规的Serializer相同,但提供了:基于模型类自动生成一系列字段 基于模型类自动为Serializer生成val...原创 2018-12-11 17:23:24 · 639 阅读 · 0 评论