![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django REST framework -DRF
Odyssues_lee
人生苦短,我用Python!
展开
-
认识RESTful
认识RESTful在前后端分离的应用模式里,后端API接口如何定义?例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口:POST /add-goods 增加商品POST /delete-goods 删除商品POST /update-goods 修改商品GET /get-goods 查询商品信息对于接口的请求方式与路径,每个后端开发...原创 2018-07-03 10:36:53 · 426 阅读 · 0 评论 -
RESTful设计方法
RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入URL。http://www.example.com/app/1.0/foohttp://www.exampl...原创 2018-07-03 10:40:57 · 451 阅读 · 0 评论 -
REST接口开发的核心任务
明确REST接口开发的核心任务分析一下上节的案例,可以发现,在开发REST API接口时,视图中做的最主要有三件事:将请求的数据(如JSON格式)转换为模型类对象操作数据库将模型类对象转换为响应的数据(如JSON格式)序列化Serialization维基百科中对于序列化的定义:序列化(serialization)在计算机科学的资料处理中,是指将数据结构或物件状态转换成可取用格式(例如存成档案,存于...原创 2018-07-03 10:38:53 · 1092 阅读 · 0 评论 -
Django REST framework 简介
Django REST framework 简介在序列化与反序列化时,虽然操作的数据不尽相同,但是执行的过程却是相似的,也就是说这部分代码是可以复用简化编写的。在开发REST API的视图中,虽然每个视图具体操作的数据不同,但增、删、改、查的实现流程基本套路化,所以这部分代码也是可以复用简化编写的:增:校验请求数据 -> 执行反序列化过程 -> 保存数据库 -> 将保存的对象序列...原创 2018-07-03 10:40:39 · 1320 阅读 · 0 评论 -
Django-Rest Framework 的安装与配置
环境安装与配置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)1. 安装DRFpip install djangorestframework2....原创 2018-07-03 10:43:44 · 7166 阅读 · 0 评论 -
关于REST framework 中的Request 与 Response的分析
Request 与 Response1. RequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单...原创 2018-07-03 10:47:12 · 3539 阅读 · 0 评论 -
关于Rest Framework中View、APIView与GenericAPIView的对比分析
1)APIView(rest_framework.views.APIView)APIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Response...原创 2018-07-03 11:29:02 · 8152 阅读 · 2 评论 -
Django-路由Routers-SimpleRouter-DefaultRouter的使用
路由Routers对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。REST framework提供了两个routerSimpleRouterDefaultRouter1. 使用方法1) 创建router对象,并注册视图集,例如from rest_framework import routersro...原创 2018-07-04 00:39:28 · 7521 阅读 · 0 评论