随笔分类 -  REST framework

摘要:01-lookup_field 默认为 lookup_field='pk' 更改后的效果: 阅读全文
posted @ 2019-05-21 16:23 huangyanpeng 阅读(1991) 评论(0) 推荐(0)
摘要:一、ListModelMixin源码 二、解决方法: 01-增加筛选条件 - 重写ListModelMixin的list方法 注:不会改变原有的筛选条件的方式 :queryset = self.filter_queryset(self.queryset); 如果放弃原有的筛选条件的方式: query 阅读全文
posted @ 2019-04-26 17:27 huangyanpeng 阅读(1921) 评论(0) 推荐(0)
摘要:01-安装 02-导入 03-在GoodsListViewSet中添加缓存功能 04-设置过期时间,settings里面 注:这个缓存使用的是内存,每次重启之后就会失效 05-配置redis缓存 06-drf的throttle设置api的访问速率 07-views.py 阅读全文
posted @ 2019-04-26 16:46 huangyanpeng 阅读(539) 评论(0) 推荐(0)
摘要:01-使用SerializerMethodField 来优化不必要的查询 添加一个 get_tasks_not_finish 方法,这个方法的命名规则就是在上面声明的属性前面加上个 “get_” 前缀,并接受一个 obj 参数,这个 obj 参数就是当前的 models.RepairQueue 对象 阅读全文
posted @ 2019-04-19 15:30 huangyanpeng 阅读(1779) 评论(0) 推荐(0)
摘要:01-简介 02-安装 03-配置 04-配置路由 05-在views.py里面补充注释 ''' retrieve: Return a user instance. list: Return all users,ordered by most recent joined. create: Creat 阅读全文
posted @ 2019-04-15 13:20 huangyanpeng 阅读(1211) 评论(0) 推荐(0)
摘要:问题:天 与 小时的中间带 T 解决方法: 阅读全文
posted @ 2019-04-15 09:53 huangyanpeng 阅读(3438) 评论(0) 推荐(1)
摘要:解决问题:不用登录,就可以访问api 其他: 阅读全文
posted @ 2019-04-10 15:26 huangyanpeng 阅读(682) 评论(0) 推荐(0)
摘要:01-在类的 dispatch 方法上使用 @csrf_exempt 02-在 urls.py 中配置 03-重新改写其中验证 csrf 的方法 阅读全文
posted @ 2019-04-10 15:26 huangyanpeng 阅读(1832) 评论(0) 推荐(0)
摘要:01-安装模块 02-添加到INSTALL_APPS中 03-添加中间件 'corsheaders.middleware.CorsMiddleware', 04-设置为True 05-另一种解决方法 - 添加响应头 阅读全文
posted @ 2019-04-10 15:25 huangyanpeng 阅读(401) 评论(0) 推荐(0)
摘要:01-创建序列化类 Response 02-ModelSerializer 03-提交post请求 04-重写save中create方法 05-自定义方法 06-自动序列化连表(depth) 07-生成url 效果: 08-自定义数据验证规则 09-序列化外键用嵌套的方法来实现 示例: 10-添加自 阅读全文
posted @ 2019-04-08 13:30 huangyanpeng 阅读(381) 评论(0) 推荐(0)
摘要:01-解析器 REST 框架包括一些内置的Parser类,允许你接受各种媒体类型的请求。还支持定义自己的自定义解析器,这使你可以灵活地设计API接受的媒体类型。 注意: 开发客户端应用程序时应该始终记住在HTTP请求中发送数据时确保设置Content-Type头。 如果你不设置内容类型,大多数客户端 阅读全文
posted @ 2019-04-08 13:30 huangyanpeng 阅读(227) 评论(0) 推荐(0)
摘要:01-版本控制 02-版本控制方案 详解:https://www.django-rest-framework.org/api-guide/versioning/ 03-版本控制的使用 3.1 全局配置 这里我们以 URLPathVersioning 为例,还是在项目的settings.py中REST 阅读全文
posted @ 2019-02-19 11:40 huangyanpeng 阅读(278) 评论(0) 推荐(0)
摘要:目前,我们的API对谁可以编辑或删除代码段没有任何限制。我们希望有更高级的行为,以确保: 代码片段始终与创建者相关联。 只有通过身份验证的用户可以创建片段。 只有代码片段的创建者可以更新或删除它。 未经身份验证的请求应具有完全只读访问权限。 01-认证 REST framework 提供了一些开箱即 阅读全文
posted @ 2019-02-19 09:04 huangyanpeng 阅读(874) 评论(0) 推荐(0)
摘要:01-DRF中的request 在Django REST Framework中内置的Request类扩展了Django中的Request类,实现了很多方便的功能--如请求数据解析和认证等。 比如,区别于Django中的request从request.GET中获取URL参数,从request.POST 阅读全文
posted @ 2019-02-15 09:49 huangyanpeng 阅读(221) 评论(0) 推荐(0)
摘要:01-分页模式 02-全局配置 03-局部配置 我们可以在视图类中进行局部设置 04-内置分页器-PageNumberPagination 4.1 视图 4.2 返回带页码链接的响应 05-LimitOffsetPagination 5.1 分页器 5.2 视图 06-CursorPaginatio 阅读全文
posted @ 2019-01-19 16:09 huangyanpeng 阅读(239) 评论(0) 推荐(0)
摘要:01-Django REST Framework的介绍 API指南:https://www.cnblogs.com/victorwu/p/7418368.html 02-为什么要用Django REST Framework 03-状态码 04-RESTful API介绍 05-Method 06-协 阅读全文
posted @ 2019-01-19 09:06 huangyanpeng 阅读(304) 评论(0) 推荐(0)