随笔分类 - django
web框架 大而全而牛逼
摘要:[toc] 1 redis缓存数据库 "Redis命令参考" 1.介绍 redis 默认 端口 2.redis 数据类型 redis:支持五大类型 3.相关资源 Redis 官网:https://redis.io/ 下载地址: https://github.com/MSOpenTech/redis/
阅读全文
摘要:[toc] DRF过滤组件 1 源码分析: 入口: 群查 ListModelMixin 内的 list 但是方法都由 GenericAPIView 提供 在 GenericAPIView 找到 filter_queryset 2 全局配置 过滤 类们 3 局部配置 过滤 类们 4 系统提供 过滤 类
阅读全文
摘要:[toc] pip安装源 基本使用 1. 采用国内的源,加速下载模块速度 常用的pip源: 2. 换源安装命名 永久配置安装源 Windows 1、文件管理器文件路径地址栏敲: %APPDATA% 回车,快速进入 C:\Users\电脑用户 \AppData\Roaming 文件夹中 2、新建 pi
阅读全文
摘要:[toc] JWT jwt认证的优点: 服务器不要存储token,token交给每一个客户端自己存储,服务器压力小 服务器存储的是 签发和校验token 两段算法,签发认证的效率高 算法完成各集群服务器同步成本低,路由项目完成集群部署(适应高并发) 1 . 工作原理 2 . drf jwt 下载 安
阅读全文
摘要:[toc] 三大认证 三大认证源码入口 框架内的 dispatch 方法: 点进去 initial 里面的最下面有三个方法: perform_authentication(认证组件) 校验用户 : 游客 合法用户 非法用户 游客: 代表校验通过 进入下一步校验 (权限校验) 合法用户: 代表校验通过
阅读全文
摘要:[toc] 一. 视图类 1. ApiView 是 REST framework 提供的所有视图的基类,继承自 Django 的 父类。 主要干了 局部禁用 csrf 认证 二次封装 response request 三大认证 和 exception "APIview详细源码" 2. Generic
阅读全文
摘要:[toc] 模型类序列化器 如果我们想要使用序列化器对应的是Django的模型类,DRF为我们提供了ModelSerializer模型类序列化器来帮 助我们快速创建一个Serializer类。 ModelSerializer类已经帮我们实现了 create 与 update 方法 比如我们创建一个B
阅读全文
摘要:[toc] 基表 abstract 外键其他参数(重点) 补充: db_constraint=False 断关联表关系 1)不会影响连表查询操作效率 2)会提升连表增删改操作效率 3)易于后期数据库表的重构 4)缺点在于:数据库本身没有连表检测,容易出现脏数据,需要通过严格的逻辑避免脏数据的参数(必
阅读全文
摘要:[toc] 三流:补充知识点 序列化家族 知识点: (偏底层)、 (重点)、 (辅助群改) Serializer(偏底层) 1.instance 以及 data 参数 准备 2. 序列化 1)设置需要返回给前台 那些model类有对应的 字段,不需要返回的就不用设置了 2)设置方法字段,字段名可以随
阅读全文
摘要:[toc] drf框架的封装风格 1. 原生Django View的源码复习 as_view源码 dispatch源码 2. ApiView的生命周期(源码) 重写的as_view源码 1 继承 类 重写了 和 方法 2 重写的 方法, 主体还是 的`as_view view csrf` 重写的di
阅读全文
摘要:[toc] ajax的axios其他补充 自定义请求头信息: 后台 中配置 想拿到的话 就 使用 Django rest framework 是 的插件,所以要提前安装 , 基于 规范的原生 接口 大纲: 1.接口 1.什么是web Api接口? 通过网络,规定了前后台信息交互规则的url链接,也就
阅读全文
摘要:Django框架 ........ "2.聚合查询 分组 F与Q查询 字段 及其 参数" | "数据库的三大范式" "3.orm查询优化 MTV与MVC模型 choice参数 ajax serializers" | "mysql取消严格模式" "4.Sweetalert bulk_create批量插
阅读全文
摘要:[toc] 基于django中间件实现插拔式 仿django settings 目录结构
阅读全文
摘要:[toc] importlib模块 使用 将需要导入的文件路径 放入 里面 即可拿到该路径对应的文件 但是 只能识别到文件 不能识别到文件里的内容 csrf跨站请求伪造 引入 :钓鱼网站: 通过制作一个跟正儿八经的网站一模一样的界面 骗取用户输入信息 修改数据去正儿八经的网站提交 内部原理: 在
阅读全文
摘要:```python 1. 数据库Session SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎(默认) 2. 缓存Session SESSION_ENGINE = 'django.contrib.sessions.backends.cache' # 引擎 SESSION_CACHE_ALIAS = 'default' # 使用
阅读全文
摘要:[toc] cookie与session简介及操作 cookie 保存在客户端浏览器上的键值对 虽然 是保存在客户端浏览器上的键值对 但是是服务端设置的 浏览器有权禁止cookie的写入 django中操作cookie cookie超时时间 只拿url 拿url 加get请求的部分 删除cookie
阅读全文
摘要:[toc] 多对多三种创建方式 全自动 好处:自始至终都没有操作第三张表 全部都是 自动帮你创建的 且内置 4个方法 操作第三张表 `set remove clear` 不足: 自动创建的第三张表 无法扩展 和 字段修改 扩展性较差 全手动 好处:第三张表中字段完全可以自定义 坏处:
阅读全文
摘要:[toc] 一.Sweetalert使用AJAX操作 "sweetalert下载地址" 页面刷新复习 二.bulk_create 使用bulk_create 来批量插入数据 三.分页器 divmod 分页器组件 通常 我们使用到外部的功能 都会放入 文件名为 自定义分页器的使用
阅读全文
摘要:[toc] orm查询优化 与`defer`(推迟) 的`orm`是惰性查询 目的:减少不必要的数据库操作 降低数据库压力(能少走一次数据库就少走数据库) only defer 总结:defer和only互为相反关系 select_related 与 prefetch_related (
阅读全文
摘要:[toc] orm中的事务操作 什么是事务 四大特性 ACID 原子性, 一致性, 隔离性, 持久性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果
阅读全文

浙公网安备 33010602011771号