摘要:前言 drf视图的源码非常的绕,但是实现的功能却非常的神奇。 它能够帮你快速的解决ORM增删改查的重复代码,非常的方便好用。 下面是它源码中的一句话: class ViewSetMixin: """ This is the magic. """ 好了,屁话不多说,直接看看drf视图中的功能吧。 准备 阅读全文
posted @ 2020-10-28 19:59 云崖先生 阅读(90) 评论(0) 推荐(1) 编辑
摘要:响应 Rsponse 当一个请求完成后,我们一般都会返回drf中的Rsponse对象,那么该对象其中最重要的作用就是序列化。 将需要返回给页面的数据进行JSON处理,除此之外还会对返回的页面等进行包装,它的内部其实也挺有趣儿的。 下面是Rsponse的签名: def __init__(self, d 阅读全文
posted @ 2020-10-25 17:42 云崖先生 阅读(14) 评论(0) 推荐(0) 编辑
摘要:drf序列化 在前后端不分离的项目中,可以使用Django自带的forms组件进行数据验证,也可以使用Django自带的序列化组件对模型表数据进行序列化。 那么在前后端分离的项目中,drf也提供了数据验证与序列化,相比于Django原生的序列化它更加强大与易用。 准备工作 注册drf 首先第一步,我 阅读全文
posted @ 2020-10-24 23:07 云崖先生 阅读(74) 评论(1) 推荐(0) 编辑
摘要:APIView 在drf中,所有的视图都是以CBV的方式进行,这意味着我们必须使class继承于View类,但是原生Django的View功能有限。所以drf中有一个APIView,它对View做了更加人性化的处理。 执行流程 APIView的使用方式和普通的View使用方式相同,但是源码上的执行流 阅读全文
posted @ 2020-10-23 20:29 云崖先生 阅读(7) 评论(0) 推荐(0) 编辑
摘要:djangorestframework 该模块是Django在对FrameWork规范的一种支持,可以让我们快速的编写出符合FrameWork规范的接口。 使用pip命令进行安装,如提示安装失败可查询djangorestframework与Django版本的对应关系,如果你使用旧版Django,可尝 阅读全文
posted @ 2020-10-23 18:20 云崖先生 阅读(9) 评论(0) 推荐(0) 编辑