随笔分类 - 笔记
摘要:[TOC] 过滤组件与分页组件的使用简介 过滤组件和分页组件的入口函数 过滤与分页均只对群查接口有意义,因此只在群查中使用,即list()方法中调用组件的入口函数 但是组件的入口函数,是定义在 中的 过滤组件:分类filter_class
阅读全文
摘要:```python PUBLIC METHODS THAT ALTER ATTRIBUTES AND RETURN A NEW QUERYSET def all(self) 获取所有的数据对象 def filter(self, args, kwargs) 条件查询 条件可以是:参数,字典,Q def
阅读全文
摘要:[TOC] 1、authenticators 认证组件 作用:用于校验客户端身份,校验token 1.1 认证组件类 1、drf默认配置类 2、配置jwt认证类 3、自定义认证类 1.2 配置使用 1、全局配置:一般在全局中配置认证组件 2、局部配置:给不需要认证的请求函数进行局部配置,一般为log
阅读全文
摘要:[TOC] 1、jwt认证 1.1 jwt认证原理 1、用户第一次登陆时,登陆成功后,服务器通过token签发算法,生成token字符串并发送给客户端 2、客户端登陆成功后,收到响应的token,保存在cookie中 3、客户端再发起非登陆请求,将token携带发送给服务器 4、服务器接收请求,判断
阅读全文
摘要:[toc] 1、什么是接口 规定了提交请求参数的请求方式、访问其可以获取响应的 反馈数据的url链接 2、四大特点 1、 url 长得向返回数据的url链接,如https://api.map.baidu.com/place/v2/search 2、 请求方式 :get\post\put\patch\
阅读全文
摘要:一、APIView的请求生命周期总结 1)APIView类继承View类,重写了as_view和dispatch方法 2)重写的as_view方法,主体还是View的as_view,只是在返回视图view函数地址时,局部禁用csrf认证 3)重写的dispatch方法, 在执行请求逻辑前:请求模块(
阅读全文
摘要:1、请求组件 1)将wsgi的request对象转化成drf的Request类的对象 2)封装后的request对象完全兼容wsgi的request对象,并且将原request保存在新request._request 3)重写格式化请求数据存放位置 拼接参数:request.query_params
阅读全文
摘要:[TOC] "Vue" 渐进式 JavaScript 框架 一、走进Vue 1、what 什么是Vue 2、why 为什么要学习Vue 3、special 特点 4、how 如何使用Vue 开发版本: "vue.js" 生产版本: "vue.min.js" 二、Vue实例 1、el:实例 2、dat
阅读全文
摘要:[toc] 1、Serializers Serializer类继承于BaseSerializer类,它的 方法中: 第一个参数为instance,用于接收需要被 序列化 的model对象 第二个参数是data,用于接收被 反序列化 的数据,如客户端post请求的request.data 1.1 序列
阅读全文
摘要:[TOC] 1、视图基类 1.1 APIView 1、drf提供的所有视图的基类,继承于Django的View类 2、APIView与View的不同在于: 1.2 GenericAPIView 1、继承APIView,拥有APIView所有的功能 2、get_queryset方法,配置queryse
阅读全文
摘要:[TOC] 1、什么是结构体 1、结构体是一种聚合的数据类型,是由零个或多个任意类型的值聚合成的实体 2、每个值称为结构体的成员 2、结构体数据的作用 1、作为一个整体,就像一个变量被调用 2、作为函数的返回值 3、作为函数的参数 4、作为容器类型数据的元素,如数组 注意: 1、结构体可以作为函数的
阅读全文
摘要:1、设置关联表关系 db_constraint=False 1、不会影响连表查询操作效率 2、会提升连表增删改操作效率 3、易于后期数据库表的重构 4、缺点:数据库本身没有连表检测,容易出现脏数据,需要通过严格的逻辑避免脏数据的产生 2、设置级联关系 当表之间有外键关系,若是设置了级联删除,那么被依
阅读全文
摘要:[TOC] 0、drf框架安装 "1、drf—Web API接口" "2、drf—请求周期" "3、drf—基础组件" "4、drf—序列化" "5、drf—视图家族" "6、drf—三大认证" "7、drf—JWT认证" "8、drf—过滤组件和分页组件"
阅读全文
摘要:[TOC] 1、声明以及赋值 1、使用关键字var声明,或者简短声明 2、声明时,需要声明数组元素类型 3、若声明数组长度,则该长度也是数组类型的构成之一,如 与`[4]int`是不同类型 4、若不声明数组长度,则是一个slice 5、未指定初始值的元素将用零值初始化 1.1 声明方式 1.2 初始
阅读全文
摘要:在test.py文件中,配置测试脚本 模块: 配置:
阅读全文
摘要:1、作用 通过字符串导入同名的模块 字符串为模块的路径:绝对路径、相对路径 2、示例 目录结构 m1.py和m2.p文件
阅读全文
摘要:[TOC] 1、settings配置文件的特点 django中有两个配置文件: 1、局部配置:配置文件settings.py,即项目同名文件夹下的settings.py文件 2、全局配置:django内部全局的配置文件settings.py,程序员看不到,可以通过导入语句,查看它 特点: 先加载全局
阅读全文
摘要:1、作用 1、渲染本网站的前端form表单时,会生成一个字符串来标识该form表单 2、当form表单发起post请求,提交数据时,会携带该参数,后端的csrf中间件就会拿后端保存的字符串进行比对 3、验证通过,代表发起post请求的确实是本网站的前端,否则不是 4、该字符串在前端form表单中,被
阅读全文
摘要:[TOC] 1、什么是auth模块 1、auth模块是django自带的用户认证模块 2、内置了强大的用户认证系统 auth,它默认使用 auth_user 表来存储用户数据 3、提供了对auth_user表的注册、登陆、认证、注销、修改密码等功能 2、常用方法 导入模块 1、创建用户 2、校验用户
阅读全文
摘要:[TOC] 1、什么是中间件 官方解释: 中间件是一个用来处理Django的请求和响应的框架级别的钩子。是一个轻量、低级别的插件系统, 用于在全局范围内改变Django的输入和输出。 。每个中间件 组件都负责一些特定功能 由于影响全局,所以需要谨慎使用,使用不当会影响性能 settings.py中的
阅读全文

浙公网安备 33010602011771号