摘要: DRF的视图 APIView 在看看源码中 我们能看到,APIView继承了View, 并且执行了View中的as_view()方法,最后把view返回了,用csrf_exempt()方法包裹后去掉了csrf的认证。 那我们看看View中的as_view()方法做了什么 我们看到了在View中的as 阅读全文
posted @ 2018-11-19 22:45 北寒- 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 为什么要序列化组件 前后端分离,数据交互一般都是Json格式, Json是一个较为轻量级的数据交互格式, 给前端的数据都要成Json格式,需要我们对数据库中的数据进行序列化 下面是Django序列化和rest_framework序列化的对比 Django的序列化方法 class BooksView( 阅读全文
posted @ 2018-11-19 22:21 北寒- 阅读(983) 评论(0) 推荐(0) 编辑
摘要: DRF 基于CBV进行开发 先看一下FBV和CBV的区别 看一下CBV的执行流程 进入as_view()后 CBV在内部做了一个本质和FBV一样的分发 以后做接口开发的时候,我们就要用CBV,我们之前学了restful规范,现在就很容易理解我们为什么用CBV了。 面向资源编程,并且用HTTP的请求方 阅读全文
posted @ 2018-11-19 21:01 北寒- 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 理解Rest 如果我们想要理解restful,就要理解Representational State Transfer这个词组的意思,表征性状态转移。 这里所说的表征性,其实指的就是资源。通常我们称为资源状态转移。 什么是资源 任何事物,只要有被引用到的必要,它就是一个资源。 我们在浏览器中看到的文本 阅读全文
posted @ 2018-11-19 20:25 北寒- 阅读(196) 评论(0) 推荐(0) 编辑