摘要:
一、mysql 主从 介绍 MySQL主从复制是一种常见的数据库复制技术,可以将一个MySQL数据库的数据复制到多个从库中,从而提高读取性能和数据可用性。 在主从复制中,主库是数据的源头,从库是数据的副本,主库将数据变更记录到二进制日志中,从库通过读取二进制日志实现数据的同步。 MySQL主从复制技 阅读全文
摘要:
drf知识点 1、web应用模式、API接口、接口测试工具postman、restful规范 2、序列化与反序列化的概念、基于django原生编写5个接口、drf介绍和快速使用、cbv源码分析 3、APIView执行流程(源码分析)、Request对象源码分析 4、序列化器的序列化与反序列化 5、断 阅读全文
摘要:
一、权限控制(acl,rbac) 将来我们编写的项目主要分成两类:公司内部项目和互联网项目 公司内部项目 使用RBAC-基于角色的访问控制 什么是RBAC? RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色 阅读全文
摘要:
一、simpleui 之前公司里,做项目前后端结合,要使用权限,要快速搭建后台管理,使用djagno的admin直接搭建,django的admin界面不好 因此有了第三方美化 #第三方的美化: -xadmin:作者弃坑了(通常是bug太多了),基于bootstrap+jq编写的 -simpleui: 阅读全文
摘要:
一、jwt介绍和原理 通过上面的第二部分的发展史,我们可以得知目前我们的校验方式的本质就是给前端发cookie,但是后端不存,这个cookie的本质分成三块:请求头、用户的信息以及充当cookie的唯一码、以及签名,这个签名就是签名两部分的内容加密后的东西,这样后端就不用存储session了,前端发 阅读全文
摘要:
一、cookie session token 发展史(彻底理解cookie,session,token,便于理解jwt) 1、Cookie,Session,Token发展史 无cookie时期 很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏 阅读全文
摘要:
一、接口文档 在前后端分离的web应用模式下,我们编写后端只需要编写接口,前端根据我们的接口编写各式各样的前端界面。 作为后端,我们十分清除自己编写的各种接口的作用,以及接口的要求,但是前端人员并不知道,因此我们需要编写接口文档,让前端可以明白需要往什么接口发送请求,请求需要符合的要求。 举例:登陆 阅读全文
摘要:
一、全局异常处理 # APIView的dispatch方法中运行了三大认证,然后运行了视图类的方法,如果出了异常,会被异常捕获,捕获后统一处理 def dispatch(self, request, *args, **kwargs): try: self.initial(request, *args 阅读全文
摘要:
一、断点调试使用 所谓断点调试就是程序以debug模式运行,可以在任意位置停下,查看停止位置变量的变化情况。 使用步骤 步骤一:打断点 步骤二:以debug模式运行代码 步骤三:这时候我们看pycharm下方的窗口,可以根据不同功能的按钮,执行不同的操作 阅读全文
摘要:
一、认证组件 需求: 有的接口需要登录后才能访问,有的接口,不登录就能访问——这就是登录认证的限制 简单实现的方式:写一个登录接口,返回token,以后只要带着token过来,就是登录了,不带,就没有登录。条件如下: 查询所有不需要登录就能访问 查询单个,需要登录才能访问 1.1 登录接口 # 认证 阅读全文