随笔分类 -  Django-rest-framework框架

摘要:drf 路由扩展 使用方式 自动生成路由,自定义函数名,没有添加装饰器时候需要将函数名写成请求方式,如post,get @decorators.action(methods=['POST'], detail=True) detail=True 路由生成的时候会有一个固定的路由参数,pk 关键字,可以 阅读全文
posted @ 2022-03-14 21:24 静默韶华 阅读(48) 评论(0) 推荐(0)
摘要:RBAC 基于角色的访问控制 一 什么是RBAC 概念 应用 前后台权限控制 二 Django的内置RBAC(六表) 权限三表 权限六表 三 实操 models.py admin.py 这样就可以登陆到admin后台进行操作了 阅读全文
posted @ 2021-12-06 15:55 静默韶华 阅读(153) 评论(0) 推荐(0)
摘要:Book系列连表接口 views.py ser.py models.py setting.py urls.py 阅读全文
posted @ 2021-12-06 15:51 静默韶华 阅读(46) 评论(0) 推荐(0)
摘要:一 Xadmin的使用 xadmin是Django的第三方扩展,可是使Django的admin站点使用更方便。 文档:https://xadmin.readthedocs.io/en/latest/index.html 1.1 安装 通过如下命令安装xadmin的最新版 在配置文件中注册如下应用 x 阅读全文
posted @ 2021-12-06 14:35 静默韶华 阅读(59) 评论(0) 推荐(0)
摘要:一 JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 1.1 构成和工作原理 JWT的构成 JWT就是一段字符串,由三段信息构成的,将这三段信息文本用 链接一 阅读全文
posted @ 2021-12-06 13:03 静默韶华 阅读(48) 评论(0) 推荐(0)
摘要:一 自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自 及其子类的视图。 1.1. 安装依赖 REST framewrok生成接口文档需要 库的支持。 1.2. 设置接口文档访问路径 在总路由中添加接口文档路径。 文 阅读全文
posted @ 2021-12-06 11:24 静默韶华 阅读(42) 评论(0) 推荐(0)
摘要:一 过滤Filtering 对于列表数据可能需要根据字段进行过滤,我们可以通过添加django fitlter扩展来增强支持。 在配置文件中增加过滤后端的设置: 在视图中添加filter_fields属性,指定可以过滤的字段 二 排序 对于列表数据,REST framework提供了 Orderin 阅读全文
posted @ 2021-12-06 11:08 静默韶华 阅读(33) 评论(0) 推荐(0)
摘要:为了方便接下来的学习,我们创建一个新的子应用 opt 因为接下来的功能中需要使用到登陆功能,所以我们使用django内置admin站点并创建一个管理员. 创建管理员以后,访问admin站点,先修改站点的语言配置 settings.py 访问admin 站点效果: 一 认证Authentication 阅读全文
posted @ 2021-12-06 10:33 静默韶华 阅读(40) 评论(0) 推荐(0)
摘要:一 路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 1.1 使用方法 1) 阅读全文
posted @ 2021-12-05 20:52 静默韶华 阅读(44) 评论(0) 推荐(0)
摘要:一 视图 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 1.1 视图继承关系 视图的方法与属性: 1.2 视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 1.2.1 2个视 阅读全文
posted @ 2021-12-05 20:09 静默韶华 阅读(31) 评论(0) 推荐(0)
摘要:一 请求与响应 1.1 Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的 Request 类的对象。 REST framework 提供了 Parser 阅读全文
posted @ 2021-12-05 14:23 静默韶华 阅读(32) 评论(0) 推荐(0)
摘要:一 序列化器 Serializer 作用: 1.1 定义序列化器 Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。 接下来,为了方便演示序列化器的使用,我们先创建一个新的子应用sers 阅读全文
posted @ 2021-12-05 13:22 静默韶华 阅读(37) 评论(0) 推荐(0)
摘要:一 Web应用模式 在开发Web应用中,有两种应用模式: 1.1 前后端不分离 1.2 前后端分离 二 API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 通过网络,规定 阅读全文
posted @ 2021-12-05 12:29 静默韶华 阅读(144) 评论(0) 推荐(0)