随笔分类 - Django REST framework
Django的APP
摘要:1 RBAC-基于角色的访问控制 RBAC :是基于角色的访问控制(Role-Based Access Control ) 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,
阅读全文
摘要:1 自定义user表,签发token,认证类 表模型 class MyUser(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) phone = m
阅读全文
摘要:一 过滤Filtering 详细链接: http://www.xuexianqi.top/archives/584.html 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django-fitlter扩展来增强支持。 1 pip install django-filter 在配置文件中增加过
阅读全文
摘要:目录 视图类运用 一、基本视图 二、Mixins类和generics类编写视图 三、通用类generics下ListCreateAPIView,RetrieveUpdateDestroyAPIView 四、终极方案:使用ModelViewSet 五个类小结 ViewSetMixin APIView
阅读全文
摘要:目录 一 认证简介 二 认证组件局部使用 三 认证组件全局使用 附:不存数据库的token验证 四 源码分析 一 认证简介 Django 自带一个用户认证系统,这个系统处理用户帐户、组、权限和基于 cookie 的会话. 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才
阅读全文
摘要:目录 版本控制器介绍: 一 作用 二 内置的版本控制类 三 局部使用 四 全局使用 五 示例 源码分析 版本控制器介绍: 为什么在开发过程中为什么会有不同的版本产生, 我们之前在Restful规范的时候的时候已经介绍过了, 这里不再赘述, 在Rest-framework中开发者就为我们内置了一个版本
阅读全文
摘要:目录 路由控制介绍: 一 自定义路由(原始方式) 二 半自动路由(视图类继承ModelViewSet) 三 全自动路由(自动生成路由) 路由控制介绍: 我们之前一直接触的路由是最基本的形式, 就是我们下面介绍的第一种方式的自定义路由, 无论是FBV还是CBV, 都可以使用这用方式来设置路由来设定请求
阅读全文
摘要:Rest-Framework之前有篇博客有专门介绍解析器和响应的我们在这里介绍怎么应用Rest-Framewor中的响应器组件,他们的应用并不广泛, 只是在有需求的项目中才会出现,一般用默认的就可以了 一 作用 根据 用户请求URL 或 用户可接受的类型,筛选出合适的 渲染组件。 用户请求URL:
阅读全文
摘要:Rest-Framework中的解析器和响应器是对应的,分别对客户端的请求和服务器的响应相对应做处理 一 解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理。 有application/json,x-www-form-urlencoded,form-data等格
阅读全文
摘要:分页器的应用说明: 分页往往是在查询的结果是多条数据而我们又不需要一次性显示或者阅读的时候使用的,在Rest-Framework中也内置了分页器的组件供我们使用, 分页器中一共内置了三种分页方法: 简单分页、偏移分页、加密分页. 下面就一次介绍一下这几种分页方法的具体使用和区别 一 简单分页(查看第
阅读全文
摘要:目录 序言:Django自带序列化组件 一、restframework介绍 什么是restframework restframework介绍 HTTP动词 状态码 二 rest-framework序列化之Serializer 序列化的意义: 常用字段类型: 序列化实例 三 rest-framewor
阅读全文
摘要:目录 一 频率简介 二 自定义频率类,自定义频率规则 三 Rest-Framework中内置频率类全局及局部使用 局部使用: 四 内置频率类及全局使用 五 源码分析 一 频率简介 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二 自定义频率类,自定义频率规则 自定义的逻辑 ''
阅读全文
摘要:目录 一 权限简介 二 局部使用 三 全局使用 四 源码分析 一 权限简介 只用超级用户才能访问指定的数据,普通用户不能访问,有了这种类似的需求就要有权限组件对其限制, 权限组件就这样产生了 权限组件的使用和认证组件的使用很类似, 不管是全局使用,还是局部使用都可以参考认证组件的使用, 在需要注意的
阅读全文
摘要:一 安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所用的解释器下) 二 djangorestframework的APIView分析 @clas
阅读全文
摘要:RESTful介绍 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。 RESTful API设计指南 API与用户的通信协议 总是使用HTTPs协议。 域名 https://
阅读全文
摘要:Django REST framework介绍 现在前后端分离的架构设计越来越流行,业界甚至出现了API优先的趋势。 显然API开发已经成为后端程序员的必备技能了,那作为Python程序员特别是把Django作为自己主要的开发框架的程序员,我十分推荐Django REST framework(DRF
阅读全文