随笔分类 - python-DRF-Tutorial
摘要:https://www.django-rest-framework.org/api-guide/relations/ 在编程中核心的就是数据结构。 关系字段用来表示model之间的关系,比如外键,m2m,o2o,还有反转关系,自定义关系-GenericForeignKey 关系字段申明在relati
阅读全文
摘要:permissions.py源码分析 全局设置 局部设置 只允许认证用户访问,只对这个viewset生效 get权限 在DjangoModelPermissions中,默认get是不需要权限的,但业务中的查看一般是需要权限的所以需要重写。 project/permissions.py setting
阅读全文
摘要:在写后端api时,经常需要使用各种过滤条件,可以使用Q对查询集进行过滤,这里介绍一个新玩意儿 以下是基础文档 https://django-filter.readthedocs.io/en/master/index.html 过滤条件: https://blog.csdn.net/chen10422
阅读全文
摘要:Authentication 认证是将一个传入的请求和一组标识凭据相关联的机制,比如请求过来的用户,或者用户登录时携带的token。 然后权限策略就能使用这些凭据来决定是否允许这个请求。 REST框架提供了多种开箱即用的方案,也允许你实施自定义的方案。 认证总是在view的最开始运行,在权限检查之前
阅读全文
摘要:rest框架提供自定义分页样式,让你修改再每个页面上显示多少条数据, pagination API 可以: 分页链接作为响应内容的一部分 分页链接包含在响应头里,比如Content-Range or Link 内建的样式都使用作为响应内容的链接,使用可访问的API时这种样式更便于访问。 设置分页样式
阅读全文
摘要:配置 配置好,就可以访问web页面 命令行接口测试 以下所有信息,rest框架都在web api 文档接口中提供使用方法
阅读全文
摘要:rest框架包括一个处理viewset的抽象,允许开发人员集中精力处理api交互和建模,url构造都根据常见方式自动处理。 ViewSet类 几乎和VIew类一样,不过它提供read,update这样的操作,而不是get,put。 Refactoring to use ViewSets 现在来重构之
阅读全文
摘要:Rewriting our API using class-based views 使用类视图重写root views,只需要一点点重构。 Using mixins 使用类视图最大的好处就是可以行为重用 Using generic class-based views 使用mixin类可以减少代码,但
阅读全文
摘要:Request objects REST framework中有一个Request对象,是HttpRequest的扩展,提供了新的请求解析,Request的核心功能就是request.data,它和request.POST相似,但是在web API中更为有效 Response objects RES
阅读全文
摘要:Serializers Serializers 可以将queryset 和 model instance 转为为navite python datetype,然后render为JSON,给到api。也可以反序列化,把数据解析,验证数据,然后给到db。 django中的Serializer class
阅读全文