- 博客(67)
- 收藏
- 关注
原创 基于中间件思想编写项目
今日内容概要1 > csrf相关装饰器1.1 > 针对FBV1.2 > 针对CBV2 > 基于中间件思想编写项目2.1 > importlib模块2.2 > 以发送提示信息为需求 编写功能3 > auth认证模块3.1 > auth模块方法大全3.2 > auth扩展表字段1 > csrf相关装饰器 from django.views.decorators.csrf import csrf_exempt,csrf_protect """
2022-05-25 22:02:29
249
原创 Django之中间件详情
今日内容概要1 > django操作cookie补充2 > django操作session2.1 > 设置session内部发生的事情2.2 > 获取session内部发送的事情2.3 > django操作session补充3 > CBV添加装饰器4 > django中间件4.1 > 自定义中间件5 > csrf跨站请求伪造5.1 > csrf解决策略1 > django操作cookie补充 设置加密操做 set_signed_
2022-05-24 23:24:58
506
原创 Forms组件
今日内容概要1 > forms组件钩子函数1.1 > 局部钩子1.2 > 全局钩子2 > forms组件字段参数3 > forms组件字段类型3.1 > initial3.2 > error_messages3.3 > password3.4 > radioSelect3.5 > 单选Select1 > forms组件钩子函数 钩子函数的含义其实就是在程序的执行过程中穿插额外的逻辑。1.1 > 局部钩子
2022-05-23 23:43:19
611
原创 Django方法与组件
今日内容概要1 > django自带的序列化组件2 > 批量数据操作1 > django自带的序列化组件 以后我们用的序列化组件是DRF 这里学自带的是提前瞜一眼效果。 在是实际的前后端分离项目中 django orm产生的queryset无法直接被前端识别 还是需要json格式数据(硬通货) 最主要的就是使用一个模块———— serializers 具体操做如下: from django.shortcuts import HttpResponse f
2022-05-22 14:17:23
695
原创 Django后端之ajax
今日内容概要1 > ajax简介1.1 > 案例学习2 > ajax提交数据的多种类型3 > ajax结合第三方组件实现删除功能的二次确认1 > ajax简介 ajax的作用就是可以在页面不刷新的情况下,实现与后端进行数据交互。其中它的重点就是一个异步提交和局部刷新的这么一个机制。例如:码云用户注册无需点击按钮内部也可完成数据交互。 ajax不是一门全新的知识,本质就是一些js代码。我们学习ajax直接使用jQuery封装之后的版本(语法更加的简单)使用ajax的
2022-05-20 01:02:17
573
原创 orm查询方式与优化
今日内容概要1 > 聚合查询2 > 分组查询3 > F与Q查询3.1 > F查询3.2 > Q查询4 > ORM查询优化4.1 > only与defer4.2 > select_related和prefetch_related5 > ORM常见字段6 > 重要参数7 > 事务操作8 > ORM执行原生SQL9 > 多对多三种创建方式9.1 > 全自动(常见)9.2 > 全手动(使用频率最低)9.3 > 半自动(
2022-05-18 21:17:01
1549
原创 Django的多表查询操做
今日内容概要1 > 神奇的双下划线查询1 > 查询年龄大于20的用户2 > 查询年龄是18、22、25的用户3 > 查询年龄在18到26之间的用户4 > 查询姓名中包含字母j的用户5 > 其他方法补充6 > 查询月份是5月的数据2 > 外键字段的创建2.1 > 数据准备2.2 > 代码创建3 > 外键字段操作3.1 > 一对多、一对一外键字段操作3.2 > 多对多字段操作4 > 多表查询4.1 > 正反向的概念4.2
2022-05-17 22:52:25
1725
原创 Django后端之模板层
今日内容概要1 > 模板语法1.1 > 过滤器(类似于内置函数)1 >1 >1 >1 >1 >1 > 模板语法1.1 > 过滤器(类似于内置函数) 基本语法结构如下: {{数据对象|过滤器名称:参数}} 过滤器最多只能额外传输一个参数 常见的过滤器如下: <p>1 >1 >1 >1 >1 >...
2022-05-16 23:19:46
523
原创 Django后端之视图层
今日内容概要1 > 虚拟环境2 > Django版本区别2.1 > django 2.0版本的path2.2 > path转化器2.3 > 自定义转换器(了解)3 > 视图函数返回值4 > JsonResponse对象5 > form表单上传文件6 > request其他方法7 > FBV与CBV7.1 > CBV源码剖析8 > 模板语法传值8.1 > 传值的两种方式8.2 > 传值的范围1 > 虚拟环境 我
2022-05-14 21:57:05
562
原创 Django后端之路由层
今日内容概要1 > django请求生命周期流程图2 > 路由层之路由匹配3 > 无名有名分组3.1 > 无名分组3.2 > 有名分组3.3 > 注意事项4 > 反向解析4.1 > 无名分组反向解析4.2 > 有名分组反向解析5 > 路由分发6 > 名称空间1 > django请求生命周期流程图2 > 路由层之路由匹配 路由匹配的特点就是一旦匹配上了就会立刻结束执行对应的视图函数,并且url方法的第一个参数其实就是
2022-05-12 22:27:05
506
原创 Django编写完整用户登录
今日内容概要1 > django小白必会三板斧1.1 > HttpResponse1.2 > render1.3 > redirect2 > 登录功能3 > request对象方法4 > pycharm链接MySQL3.1 > 链接数据库3.2 > django链接MySQL5 > django orm5.1 > orm简介5.2 > orm基本使用5.3 > 数据操作1 > django小白必会三板斧 # 启动
2022-05-11 22:09:07
3544
原创 web主流框架之django
今日内容概要1 > 纯手撸web框架2 > 基于wsgiref模块2.1 > 优化措施3 > 动静态网页3.1 > 静态网页3.2 > 动态网页4 > jinja2模块5 > 框架请求流程7 > python主流web框架8 > django框架简介8.1 > django基本使用8.2 > 应用app8.3 > django主要文件介绍1 > 纯手撸web框架 web框架是将前端、数据库整合到一起的基于
2022-05-10 21:16:11
761
原创 MySpl与PyCharm交互
今日内容总结1 > python操做MySql1.1 > 基本使用1.2 > 补充说明2 > SQL注入问题2.1 > 用户登录注入问题2.2 > execute方法补充(了解)3 > 二次确认4 > 修改表SQL语句补充5 > 视图6 > 触发器7 > 事务7.1 > 事务的四大特性(重点)7.2 > 具体使用案例8 > 存储过程9 > 函数10 > 流程控制11 > 索引11.1 > 索引分类
2022-05-09 19:26:32
591
原创 MySql多表查询关键字与思路
今日内容概要1 > 查询关键字1.1 > 关键字之having过滤1.2 > 关键字之distinct去重1.3 > 关键字之order by排序1.4 > 关键字之limit分页1.5 > 关键字之regexp正则2 > 多表查询思路3 > 可视化软件之Navicat3.1 > 下载3.2 > 使用4 > 多表查询练习题1 > 查询关键字1.1 > 关键字之having过滤 having与wher
2022-05-07 22:53:21
1648
原创 Mysql外键与查询关键字
今日内容概要1 > 自增特性2 > 约束条件之外键2.1 > 外键简介2.2 > 外键关系2.2.1 > 一对多2.2.2 > 多对多2.2.3 > 一对一关系3 > 查询关键字3.1 > 查询关键字之select与from3.2 > 查询关键字之where筛选3.3 > 查询关键字之group by分组3.4 > 聚合函数3.5 > 间接获取分组以外其他字段的数据1 > 自增特性 自增的作用已经了解但是自增他
2022-05-05 23:22:04
2380
原创 MySql数据类型介绍
今日内容概要1 > 字符编码与配置文件介绍1.1 > 查看MySQL默认字符编码1.2 > 统一字符编码2 > 存储引擎2.1 > 自定义选择存储引擎3 > MySQL字段类型3.1 > 创建表的完整语法3.2 > 字段类型之整型3.3 > 字段类型之浮点型3.4 > 字段类型之字符类型3.5 > 数字的含义3.6 > 字段类型之枚举与集合3.7 > 字段类型之日期类型4 > MySQL字段约束条件4.1 > 字段类
2022-05-04 21:05:18
216
原创 MySql基本知识
今日内容概要1 > 数据库理论知识1.1 > 数据演变史1.2 > 数据库应用发展史1.3 > 数据库本质1.4 > 数据库分类1.5 > SQL与NoSQL2 > MySQL简介2.1 > 版本问题2.2 > 下载使用2.3 > 基本使用2.4 > 系统服务2.5 > 修改密码2.6 > 重要概念3 > 操作库的基本SQL语句3.1 > 查3.2 > 增3.3 > 删3.4 > 改4 > 操作
2022-05-03 21:02:24
1318
原创 jQ框架的基本操作
今日内容概要1 > jQuery操作标签1.1 > class 操作1.2 > 样式操作1.3 > 位置操作1.4 > 文本值操作1.5 > 属性操作2 > jQuery事件操作3 > jQuery动画效果(了解)4 > 前端第三方框架(基础)1 > jQuery操作标签 jQuery操作标签在语法上比js简介,它的具体操作语法如下:1.1 > class 操作 我们讲DOM的操作与jQuery做对比学习。 jQuery
2022-05-02 17:24:16
1400
原创 DOM操作标签与jQuery框架
今日内容概要1 > DOM操作标签1.1 > 动态创建一个a 标签1.2 > 默认与自定义属性1.3 > getAttribute和removAttribute 方法1.4 > innerText与innerHTML2 > 获取值操作2.1 > 获取普通值数据2.2 > 获取文件数据3 > 属性操作3.1 > 类属性操作3.2 > 样式操作4 > 事件5 > 事件案例5.1 > 数据校验5.2 > 搜索框案例5.3
2022-04-29 18:09:20
2335
原创 JavaScript基本用法
JavaScript基本用法1 > 运算符1.1 > 算术运算符1.2 > 比较运算符1.3 > 逻辑运算符2 > 流程控制2.1 > if判断2.2 > while循环2.3 > for循环3 > 三元运算符4 > 函数4.1 > 函数的定义4.2 > 无参函数4.3 > 有参函数4.4 > 返回值参数4.5 > 匿名函数4.6 > 箭头函数(drf中vue框架会再次接触)5 > 自定义对象6 >
2022-04-28 23:01:02
2268
原创 JavaScript简介
JavaScript简介1 > 溢出属性1 > 溢出属性 当文本内容超出标签的最大范围就需要使用到这个溢出属性。具体操作代码如下: overflow: hidden; # 直接隐藏文本内容 overflow:auto\scroll; # 提供滚动条查看 例如当我们有一张图片超出div标签的最大范围,想将图片放在div当中,固定代码如下: div { overflow: hidden; } div img { width: 100% }...
2022-04-27 22:47:19
1425
原创 CSS修改样式基本内容
CSS修改样式基本内容1 > 选择器1.1 > 伪元素选择器1.2 > 选择器优先级1.3 > 选择器总结2 > 字体样式3 > 文字属性4 > 背景属性5 > 边框6 > display属性7 > 盒子模型8 > 浮动(重要)9 > 解决浮动造成的影响1 > 选择器1.1 > 伪元素选择器 伪元素选择器的作用就是通过css来操作文本内容。具体操作代码如下: 1 > 修改首个字体样式 p
2022-04-26 18:43:49
2188
原创 CSS的基本理论知识
CSS的基本理论知识1 > form 表单1.1 > action 属性1.2 > input标签1.3 > select标签1.4 > textarea标签1.5 > label标签2 > 网络请求方式2.1 > 请求携带的数据格式3 > CSS简介3.1 > 语法结构3.2 > 语法注释3.3 > 多种引入css的方式4 > CSS查找标签之基本选择器(重要)4.1 > 标签选择器(范围查找)4.2 > 类选择器
2022-04-25 20:26:41
304
原创 前端基础知识简介
1 > 前端2 > HTTP简介2.1 > HTTP协议四大特征2.2 > 数据格式2.3 > 响应状态码3 > HTML简介3.1 > 补充4 > head内常见标签5 > body内的标签5.1 > 基本标签5.2 > 特殊符号5.3 > 常见标签6 > 标签的两大重要参数7 > 列表标签8 > 表格标签
2022-04-23 13:35:35
4363
原创 线程的应用
线程的应用1 > GIL与普通互斥锁的区别1.1 > 先验证GIL的存在1.2 > 验证不同数据加不同锁2 > 验证多线程作用2.1 > 单个cpu2.2 > 多个cpu2.3 > 代码验证3 > 死锁现象4 > 信号量(了解)5 > event事件(了解)6 > 进程池与线程池(重点)7 > 协程8 > 基于协程实现TCP服务端并发1 > GIL与普通互斥锁的区别1.1 > 先验证GIL的存在 例如我们先创
2022-04-21 22:31:12
378
原创 线程的基本知识
线程的基本知识1 > 消息队列2 > IPC机制(进程间通信)3 > 生产者消费者模型4 > 线程理论4.1 > 开设线程的原因4.2 > 开设线程的两种方式4.3 > 线程实现TCP服务端的并发4.4 > 线程join方法4.5 > 同一个进程内的多个线程数据共享4.6 > 线程对象属性和方法4.6.1 > 验证一个进程下的多个线程是否真的处于同一个进程4.6.2 > 统计进程下活跃的线程数4.6.3 > 获取线程的名字4
2022-04-20 20:11:46
352
原创 进程的基础知识
进程1 > 代码创建进程2 > 进程实现并发3 > join方法3.1 > 简单使用方法3.2 > join使用方法4 > 进程间数据隔离5 > 进程对象属性和方法5.1 > 查看进程号5.2 > 杀死进程号方法5.3 > 杀死子进程5.4 > 判断子进程是否存活6 > 僵尸进程与孤儿进程6.1 > 僵尸进程6.2 > 孤儿进程7 > 守护进程8 > 互斥锁(重点)1 > 代码创建进程 创建进程
2022-04-19 22:40:28
311
原创 网络编程 —— 基础理论知识
1 软件开发架构2 网络编程简介3 OSI七层协议4 互联网相关专业名词(局域网、广域网、交换机、路由器)5 TCP与UDP协议
2022-04-14 17:11:41
3913
原创 封装与多态的基本使用
封装与多态的基本使用1 > 派生的实际应用2 > 面向对象之封装3 > property4 > 面向对象之多态5 > 面向对象之反射1 > 派生的实际应用 当我们想要将一字典内的时间数据编写出jsong格式,但是json不支持序列化时间数据,通常有一种简单粗暴的方式就是直接将时间格式数据改成字符串类型,但这种方式体现不出我们程序的NB之处,我们就可以用派生来修改json源码中的default方法来实现:import datetimeimport jsoncl
2022-04-09 00:00:09
567
原创 面向对象的三大特征之一继承
面向对象的三大特征1 > 动态与静态方法1.1 > 动态方法1.2 > 静态方法2 > 继承2.1 > 继承的本质3 > 名字的查找顺序3.1 > 不继承的情况3.2 > 单继承的情况3.3 > 多继承的情况(了解)3.3.1 > 非菱形继承的情况1 > 动态与静态方法1.1 > 动态方法 方式一: 调用绑定给对象的方法。当类调用绑定给对象的方法时,有几个参数就需要传入几个参数,当对象调用绑定给对象的方法时,会自动将对象当
2022-04-07 20:51:43
393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人