摘要: 视图 使用混合(mixins) 有多张表,多个类,这些类的代码除了从数据库的数据和相应的序列化类不一样,其他都一样,可以做第一步封装。原先做的封装成函数,然后调用函数,但是这里是利用类的继承,这是一种可以借鉴的方式。把逻辑部分封装成父类,代码不同的地方做配置即可。为了满足做一下配置就完成功能,这里使 阅读全文
posted @ 2018-07-29 22:13 龙云飞谷 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 序列化 序列化用于对用户请求数据进行验证和数据进行序列化,序列化器(serializers)类似于Django forms 模型设计 序列化 序列化一般可以继承两个类, 和 。继承 需要手写字段,继承 可以复用数据库字段,并且可以创建和更新数据。 serializers.Serializer ser 阅读全文
posted @ 2018-07-29 21:11 龙云飞谷 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 解析器 由来 django请求的原始数据是放到request.body当中,django默认的解析器只负责解析同时满足下面两个条件的数据 1. 请求头 2. 数据格式要求 只要这两个条件有一个不满足,django默认的解析器就不会把数据解析到request.POST里。 restframework提 阅读全文
posted @ 2018-07-29 20:09 龙云飞谷 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 封装request 请求分发之前先执行initial方法,其中的参数request是封装后的request对象 在initial(request)的外层有异常捕获,即使认证,权限,节流raise错误也无关紧要。这些组件就是通过raise错误来表示认证失败等 版本 基于url的get传参方式 如:/u 阅读全文
posted @ 2018-07-29 16:53 龙云飞谷 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 简介 从后台开发的角度来说,不借助restframework框架一样可以用django来写接口。但是有了restframework之后,我们用restframework会更加方便,因为这个框架帮我们做了很多事,使用这个框架来开发接口会更加便捷。restframework里面大致实现了以下功能: 权限 阅读全文
posted @ 2018-07-29 15:07 龙云飞谷 阅读(268) 评论(0) 推荐(0) 编辑