05 2023 档案
摘要:### drf大回顾 ```python 1 drf入门规范 -前后端开发模式:混合,分离 -API接口:地址(url),请求方法(method),请求参数(request),返回值(response) -postman的使用 -序列化和反序列化 -restful规范 -http响应状态码 -想在d
阅读全文
摘要:### 权限控制 ```python # ACL(访问控制列表)的权限控制:(针对互联网用户的产品) 用户表 id name password 1 zhangsan 123 权限表 id user_id 权限 1 1 评论权限 2 1 发抖音权限 张三:[评论权限,发抖音权限] # RBAC(Rol
阅读全文
摘要:### jwt原理 #### 使用jwt认证和使用session认证的区别 ```python session是将用户信息存放在数据库中,在客户端存一个随机的字符串,下次用户提交的时候将字符串与数据库中存在的进行比较 jwt是根据用户提交的信息,产生一个token,将token返回给客户端,下次用户
阅读全文
摘要:# 过滤排序分页 ### 权限,认证(了解) #### 权限源码 ```python # 继承了APIView,才有的 》执行流程 》dispatch中 》三大认证 #1 APIView的dispatch的大约497行self.initial(request, *args, **kwargs) de
阅读全文
摘要:# 三大认证 ### django转换器,配置文件作用 ```python # django转换器:django 2.x以后,为了取代 re_path int str path uuid slug # 后俩不常用 实际用法: path('index/',view.index) # django配置文
阅读全文
摘要:### 5个视图扩展类 ```python # 写5个类(不叫视图类,视图扩展类,需要配合GenericAPIView一起用),每个类有一个方法,以后想写哪个接口,就继承哪个类即可 from rest_framework.response import Response class ListMode
阅读全文
摘要:# drf与视图类 ### 模块与包的使用 ```python # 模块与包 模块:一个py文件,被别的py文件导入使用就是模块,直接右键运行就是脚本文件 包:一个文件夹里面有__init__.py文件 # 模块与包的导入问题 ''' 导入模块有相对导入和绝对导入,绝对的路径是从环境变量开始的 导入
阅读全文
摘要:序列化的高级用法与ModelSerializer的使用 序列化高级用法之source(了解) source的三个用法: 1. 取别名: book_name = serializers.CharField(source='name') # book_name为前端可以看到的字段值,name是对象真实的
阅读全文
摘要:Request类的源码分析和序列化与反序列化 Request类源码分析 # 源码分析: self._request = request # 将老的request传给_request self._data = Empty # 用一个空的占位符给他占起来 self._files = Empty self
阅读全文
摘要:Restful规范和drf Restful规范 # RESTful是一种定义API接口的设计风格,AIP接口的编写规范,,尤其适用于前后端分离的应用模式中 # 任何框架都可以实现符合restful规范的API接口 # 10条规范 """ 1. 为了数据安全保障一般使用https协议传输,https
阅读全文
摘要:初识接口 Web应用模式 前后端不分离: 所写的全部模板语法都是在后端进行渲染然后传给前端 前端只会收到字符串,html,css,js 后端人员前后端都要写 前后端分离: 后端只写后端,就是写API接口 前端只写前端 全部写完前后端联调 API接口 # 为了在团队内部形成共识、防止个人习惯差异引起的
阅读全文
摘要:csrf相关的装饰器 # 与csrf验证相关 # 打开csrf中间件后,方法都需要验证 ''' 打开csrf的中间件之后,有几个方法不验证 关闭csrf的中间件之后,有几个方法验证 ''' from django.views.decorators.csrf import csrf_exempt,cs
阅读全文
摘要:Django操作session # cookie保存在浏览器,数据不安全 session可以将用户信息保存在服务端,基于cookie工作的 1. 用户信息认证 2. 生成随机字符串 3. 随机字符串和用户信息绑定一起,保存,默认在mysql 4. 把随机字符串返回到浏览器,将其保存,再次访问直接带其
阅读全文
摘要:分页和cookie 分页 # 当数据量过多的时候,一页展示不完,就需要分页 参数: 1. 当前页 2. 总数据 3. 每页数据 4. 总页数 def index(request): book_obj = models.Book.objects.all() # 实例化一个对象 count = book
阅读全文
摘要:Django之ajax 前后端传输数据的编码格式(理论篇) """ 只研究post请求的编码格式,get不研究 url?username=xxx&password=yyy,这就是get提交的 """ form表单能够2种: 1. urlencoded 2. form-data # json格式的数据
阅读全文