自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Django】内建用户、文件上传、发送邮件、项目部署

内建用户、文件上传、发送邮件、项目部署

2023-02-23 16:10:16 587

原创 【Django】缓存、中间件、分页、生成csv文件

缓存、中间件、分页、生成csv文件

2023-02-20 13:41:17 474

原创 【Django】云笔记项目

简单的云笔记项目

2023-02-09 15:39:08 513

原创 【Django】admin管理后台、关系映射、Cookies与session

【Django】admin管理后台、关系映射、Cookies与session

2023-02-07 19:16:13 640

原创 【Django】ORM增删改查、F对象和Q对象、聚合操作和原生数据库操作

ORM增删改查、F对象和Q对象、聚合操作和原生数据库操作

2023-02-03 15:05:13 459

原创 【Django】静态文件、应用与分布式路由、模型层与ORM介绍、ORM基础字段与操作

静态文件、应用与分布式路由、模型层与ORM介绍、ORM基础字段与操作

2023-01-31 17:45:59 193

原创 【Django】请求与响应、设计模式MTV、模板层、url反向解析

请求与响应、设计模式MTV、模板层、url反向解析

2023-01-13 14:58:07 221

原创 【Django】Django项目结构

Django学习第一部分

2023-01-11 14:50:23 1426

原创 2021-05-21 第二阶段day36

day36一、HTTP协议1、网页访问流程2、HTTP请求(1)请求行(2)请求头(3)空行(4)请求体(5)示例代码3、HTTP响应一、HTTP协议应用层协议,使用TCP进行数据传输1、网页访问流程(1)客户端(浏览器)通过tcp传输,发送http请求给服务端(2)服务端接收到http请求后进行解析(3)服务端处理请求内容,组织响应内容(4)服务端将响应内容以http响应格式发送给浏览器(5)浏览器接收到响应内容,解析展示2、HTTP请求(1)请求行具体的请求类别和请求内容。

2021-06-14 18:54:05 207 2

原创 2021-05-20 第二阶段day35

day35一、IO多路复用1、定义2、select方法(1)语法(2)示例(3)基于select的并发服务模型(重要!)3、epoll方法(只能在linux系统下运行)(1)语法(2)文件描述符fileno(3)示例(4)文件描述符fileno与对象之间(5)基于epoll的并发服务模型(重要!)4、select与epoll的区别一、IO多路复用1、定义(1)定义同时监控多个IO事件,当哪个IO事件准备就绪就执行哪个IO事件。以此形成可以同时处理多个IO的行为,避免一个IO阻塞造成其他IO均无法

2021-06-06 19:34:07 64

原创 2021-05-19 第二阶段day34 ftp文件传输

day34一、ftp文件服务器1、需求2、功能模块(1)查看文件列表(2)上传文件(3)下载文件3、网络通信协议4、客户端代码5、服务端代码二、IO并发模型1、概念和分类2、阻塞IO3、非阻塞IO一、ftp文件服务器1、需求分为服务端和客户端,要求可以有多个客户端同时操作。客户端可以查看服务器文件库中有什么文件。客户端可以从文件库中下载文件到本地。客户端可以上传一个本地文件到文件库。使用print在客户端打印命令输入提示,引导操作2、功能模块(1)查看文件列表 客户端:

2021-05-31 18:27:25 147

原创 2021-05-18 第二阶段day33

day33一、线程1、定义2、特征3、创建线程threading4、带参数的线程函数5、线程的同步互斥(1)基础知识(2)同步互斥机制(3)实现同步互斥的方法Event(4)实现同步互斥的方法2线程锁Lock二、死锁1、概念2、产生的四个必要条件3、如何避免死锁4、GIL问题(全局解释器锁)(1)概念(2)导致后果(3)处理(4)结论三、进程与线程的区别和联系四、网络并发模型1、概述(同时能处理多个客户端)2、循环网络模型问题(同时只能处理一个客户端)3、多任务并发(重点)!!!4、示例(服务端)(重点)!

2021-05-31 10:09:56 76

原创 2021-05-17 第二阶段day32 qq群聊聊天功能

一、需求1、有人进入聊天室,需要输入姓名,姓名不能重复2、有人进入聊天室,其他人会收到通知:xx进入了聊天室3、一个人发消息,其他人会收到4、有人退出聊天室,其他人也会收到通知:xx退出了聊天室扩展功能:服务器可以向所有用户发送公告:管理员消息:大家好,欢迎进入聊天室二、功能分析1、需求分析客户端:开始 -> 进入聊天 -> 聊天 -> 退出 -> 结束2、技术点梳理临时存储数据: 姓名 网络地址 {name:address}网络:udp(tcp也可以,但目

2021-05-22 15:10:30 323

原创 2021-05-17 第二阶段day32

day32一、进程间通信1、必要性2、方式(1)套接字(2)消息队列Queue3、实现进程间通信示例一、进程间通信1、必要性进程间空间独立,资源不共享,此时在需要进程间数据传输时就需要特定的手段进行数据通信。2、方式(1)套接字(2)消息队列Queue通信原理:在内存中开辟空间,建立队列模型,进程通过队列将消息存入、取出,完成通信。实现方法:from multiprocessing import Queue语法:创建队列对象: q = Queue(maxsize)maxsize是

2021-05-22 15:02:40 47

原创 2021-05-14 第二阶段day31

day31一级目录二级目录三级目录一级目录二级目录三级目录

2021-05-21 15:15:13 117

原创 2021-05-13 第二阶段day30

day30一、OSI理论面试二、TCP服务器1、TCP传输方法2、TCP传输(1)三次握手(建立连接)(2)四次挥手(断开连接)3、TCP套接字编程(服务器端)(1)创建套接字socket(2)绑定套接字bind(3)套接字的监听listen(4)处理客户端的连接请求accept(5)消息收发send/recieve(6)套接字的关闭close(7)示例4、TCP套接字编程(客户端)三、TCP的粘包问题1、产生原因2、解决方法(1)加延迟 sleep(2)消息格式化处理四、TCP与UDP的区别1、传输特征:

2021-05-20 18:38:07 130

原创 2021-05-12 第二阶段day29

day29一、数据库的二进制文件1、存入二进制文件2、提取二进制文件二、网络通信标准1、OSI标准化流程模型2、TCP/IP模型三、通信地址1、IP地址(1)定义(2)分类(3)相关命令(4)公网IP与内网IP2、端口号三、服务端与客户端四、UDP传输服务1、套接字简介socket2、UDP套接字编程(1)创建套接字(2)绑定地址(服务器端需要)(3)消息的收发1、接受消息2、发送消息3、关闭套接字3、客户端与服务器端的流程图4、server与client请求与应答示例一、数据库的二进制文件1、存入二进

2021-05-12 19:37:26 92

原创 2021-05-11 第二阶段day28

day28一、事务隔离级别1、读未提交read uncommitted2、读已提交read committed3、可重复读repeatable read(Mysql的级别)4、串行化serializable二、数据库优化1、范式(1)第一范式1NF(2)第二范式2NF(3)第三范式3NF(4)巴斯-科德范式BCNF(5)第四范式4NF(6)第五范式5NF(完美范式)2、MySQL存储引擎(1)常用引擎(2)操作3、字段数据类型和键的选择4、explain语句 模拟优化器5、SQL优化6、表的拆分三、数据库安

2021-05-11 20:23:05 112

原创 2021-05-10 第二阶段day27

day27一、视图1、创建视图(1)单表视图(2)多表视图2、查看现有视图3、删除视图4、修改视图二、函数1、函数创建2、无参数的函数调用3、含有参数的函数调用4、设置变量(1)定义局部变量(2)定义用户变量三、存储过程1、存储过程的创建2、无参数存储过程创建和调用3、有参数的存储过程四、函数与存储过程1、查看存储过程和函数的定义2、查看所有函数或者存储过程3、删除存储过程或存储函数五、事务一、视图只有表结构,数据还是原数据表中的数据。所以视图表的增删改查与一般表操作相同。对于不符合视图规则的数据

2021-05-10 20:19:41 82

原创 2021-05-08 第二阶段day26

day26一、索引操作1、分类2、索引的创建(1)创建表时直接创建索引(2)在已有表中创建索引(3)主键索引的添加(4)查看索引(5)删除索引二、外键约束1、语法2、创建表时直接建立外键3、建表后添加外键4、通过外键名称解除外键约束5、添加新的级联动作三、 表的关联关系1、一对多关系2、多对多关系3、ER模型4、表关联的查询(1)简单多表查询(2)内连接(3)左连接(4)右连接一、索引操作1、分类普通(MUL):字段值无约束,KEY标志为 MUL唯一索引(UNI) :字段值不允许重复,但可为 NU

2021-05-10 19:47:21 173

原创 2021-05-07 第二阶段day25

day25一、数据库的更改和删除1、更改2、删除二、表结构的操作1、添加新字段add2、删除字段drop3、修改数据类型modify4、修改字段名change三、时间类型数据1、类型2、日期时间函数四、高级查询语句1、模糊查询like(1)%(2)_2、as用法3、排序 order by (desc)4、限制limit5、联合union6、子查询(1)from之后(2)where子句五、select执行过程!!!六、聚合操作1、聚合函数2、聚合分组group by3、聚合筛选having4、去重语句dist

2021-05-08 00:54:46 60

原创 2021-05-06 第二阶段day24 数据库

day24 数据库一、MySQL基础操作1、启动连接mysql服务器(1)查看MySQL状态(2)启动/停止/重启服务(3)连接数据库(4)退出数据库二、数据库管理1、查看已有库2、数据库管理创建3、切换库4、查看当前所在库5、删除数据库(不常用)三、数据表的管理1、数字类型2、字符串类型3、表的基本操作(1)创建表(2)字段约束(3)查看数据表(4)查看表结构(5)查看数据表创建信息(6)删除表四、表的插入和查询1、插入2、查询(1)按列查询(2)按行查询(where子句)一、MySQL基础操作1、启

2021-05-06 20:58:53 110

原创 2021-04-30 第二阶段day23

day23 正则表达式一、定义二、元字符的使用(findall函数)1、普通字符2、或关系|3、通配符.4、匹配字符集5、匹配反字符集^6、匹配字符重复(1)*(2)+(3)?(4){n}(5){m,n}7、匹配字符串开始位置^8、匹配字符串结束位置$9、匹配任意(非)数字字符\d \D10、匹配任意(非)普通字符\w \W11、匹配任意(非)空字符\s \S12、(非)单词的边界位置\b \B三、匹配规则1、特殊字符的匹配2、贪婪模式与非贪婪模式3、分组四、基础函数1、re.split(pattern,s

2021-04-30 18:14:06 95 1

原创 2021-04-29 第二阶段day22

day22一、文件读写操作1、打开文件在这里插入图片描述2、对文件进行读/写(一)读操作的写法(参数都为字符个数)(1) read(参数) 按字符读取(2)readline(参数) 按行读取(3)readlines(参数) 读取所有行作为一个列表(4)迭代法(二)写操作的写法(需要\n才能换行)(0)字节串类型bytes(1)write(内容)(2)writelines(str_list) 将字符串列表作为参数写入文件3、关闭文件(1)file.close()(2)with操作二、读写缓冲区(实时读写要记

2021-04-29 19:24:13 78

原创 2021-04-28 第二阶段day21

day21一、Linux命令1、显示命令2、输出重定向3、其他命令二、Linux服务器环境1、vi编译器(1)操作使用一、Linux命令1、显示命令注:df -Th 查看当前磁盘使用情况(-h 选项以Mb为单位显示,-T显示文件系统类型 ext4的为磁盘)。echo : -n 表示打印完成不换行。2、输出重定向3、其他命令二、Linux服务器环境1、vi编译器(1)操作使用打开和新建文件:vi [文件名]...

2021-04-28 19:11:08 68

原创 2021-04-27 第二阶段day20

day20Linux常用命令一、常用快捷键与帮助二、基础操作命令三、通配符四、文件操作五、解锁压缩六、权限管理(1)chmod第一种写法(2)chmod第二种写法Linux常用命令一、常用快捷键与帮助1、清空键:control + L2、调取历史命令:上下尖箭头3、保存以上命令 “history >> xxx.txt”4、帮助命令 “man 命令” 按q退出二、基础操作命令三、通配符四、文件操作五、解锁压缩六、权限管理(1)chmod第一种写法例如:chmo

2021-04-27 20:27:42 43

原创 2021-04-26 第一阶段day19

day19一、外部嵌套作用域Enclosing1、含义2、特点二、闭包1、三要素2、价值3、语法4、演示三、装饰器1、定义2、语法3、解释4、语法细节一、外部嵌套作用域Enclosing1、含义def func01(): # 对于func01来说是局部变量 # 对于func02来说是外部嵌套变量 a = 10 def func02(): print(a) func02()# 不能在外界调用内部函数# func02()func01()2

2021-04-26 18:15:07 75

原创 2021-04-25 第一阶段day18

day18一、函数式编程1、理论支柱2、适用性3、函数作为参数4、静态方法5、lambda表达式(1)写法1:有参数、有返回值(2)写法2:无参数,有返回值(3)写法3:有参数,无返回值(4)写法4:无参数,无返回值(5)注意1:lambda不支持赋值语句(6)注意2:lambda只支持一条语句(7)语法6、函数式编程基本用法7、内置高阶函数一、函数式编程1、理论支柱(1)函数可以赋值给变量,赋值后变量绑定函数。(2)允许将函数作为参数传入另一个函数。(3)允许函数返回一个函数。def func

2021-04-25 19:18:48 85

原创 2021-04-23 第一阶段day17

day17一、迭代1、迭代器对象iterator(1)定义(2)语法(3)演示(4)迭代器(过渡)二、生成器generator1、生成器函数(1)语法(2)说明(3)执行过程(4)演示(5)应用2、 内置生成器(1)函数enumerate(2)函数zip3、生成器表达式(1)与列表表达式的区别(2)演示一、迭代1、迭代器对象iterator(1)定义定义:可以被next()函数调用并返回下一个值的对象。需求:迭代自定义对象。(2)语法class 迭代器类名:  &nbsp

2021-04-23 18:52:03 81

原创 2021-04-22 第一阶段day16

day16 一、包package1、定义2、Python项目结构3、包与包之间的模块导入二、异常处理1、定义2、现象3、处理4、核心价值5、常见异常类型6、处理(1)写法1:包治百病(最常用)(2)写法2:对症下药(官方推荐)(3)无论对错一定执行的逻辑(4)语法没有错误执行的逻辑,必须与except配合使用三、人为创建异常四、可迭代对象一、包package1、定义将模块以文件夹的形式进行分组管理。2、Python项目结构根目录主模块main.py包(与文件夹的区别是多了一个__init__

2021-04-22 20:30:06 44

原创 2021-04-21 第一阶段day15

day15一、模块导入一、模块导入语法用法本质适用性方式1import 模块名 as 别名模块名.成员创建变量,存储模块地址面向过程方式2from 模块名 import 成员 as 别名(from 模块名 import *)直接使用成员将目标模块成员导入到当前模块作用域中面向对象import module01module01.func01()from module01 import *def func01(): print("demo

2021-04-22 19:51:07 76

原创 2021-04-20 第一阶段day14

day14一、面向对象的三大特征1、封装(分)2、继承(隔)3、多态(做)二、案例:用面向对象的思想计算员工总工资三、多继承1、为什么使用多继承?2、同名方法解析顺序一、面向对象的三大特征目的:增加新功能,不修改之前的代码1、封装(分)根据需求划分为多个类(每个变化单独定义到一个类)例如:创建了人类、手机类和座机类等。2、继承(隔)将变化点抽象为一个稳定的概念,将变化点的共性统一为一种做法(固定函数名称、参数、返回值),隔离客户端代码(人类)与变化点。例如:创建通信工具类。3、多态(做)

2021-04-20 19:19:15 70

原创 2021-04-19 第一阶段day13

day13一、继承1、继承方法2、内置函数(1)isinstance(对象, 类型)(2)issubclass(类型,类型)(3)type(对象) == (类型)3、继承数据(1)子类没有构造函数,可以直接使用父类(2)子类有构造函数,会覆盖父类构造函数,好像它不存在(3)子类继承父类数据的方式二、多态1、重写内置函数(1)str 函数(2)算数运算符(3)复合运算符重载(4)比较运算重载(5)重写自定义函数一、继承1、继承方法概念:子类可以直接拥有父类的方法。适用:多个类型在代码上有共性,且都属于

2021-04-19 19:20:39 30

原创 2021-04-16 第一阶段day12 MVC框架之学生管理系统

程序员意识:优先选择隐藏。识别对象,分配职责:界面视图类V:负责处理界面逻辑,比如显示菜单,获取输入,显示结果等。逻辑控制类C:负责存储学生信息,处理业务逻辑。比如添加、删除等。数据模型类M:定义需要处理的数据类型。比如学生信息。''' 学生管理系统'''class StudentModel: ''' 学生数据模型:封装学生信息 ''' def __init__(self, name="", age=0, score=0, sid=0)

2021-04-18 22:45:39 129

原创 2021-04-15 第一阶段day11

day11一、类的跨类调用1、直接创建对象2、构造函数创建对象3、通过参数传递对象二、类变量与类方法三、Python语言所有变量的小结四、私有成员1、语法: 开头用两个下划线命名2、作用:类外无法访问3、原理:障眼法五、属性1、原理2、过渡版本3、最终版本一、类的跨类调用需求:用面向对象的方式描述“老张开车去东北”。题目分析:老张与车彼此有行为,所以需要构建两个类。构建类的原因:(1)需要承担行为(2)需要封装数据共有三种跨类调用的方式:1、直接创建对象# 语义: 老张每次去东北都用一辆新

2021-04-15 20:24:05 280

原创 2021-04-14 第一阶段day10

day10面向对象1、类与对象2、面向对象思考3、创建类语法4、创建对象5、实例变量与实例方法6、 -dict-7、内存图面向对象1、类与对象类:一个抽象的概念,即生活中的“类别”。对象:类的具体实例,即归属于某个类别的”个体”。2、面向对象思考面向过程:分析出解决问题的步骤,然后逐步实现。面向对象:找出解决问题的人,然后分配职责。3、创建类语法class 类名:       1、数据  &n

2021-04-14 18:47:34 31

原创 2021-04-13 第一阶段day9

day9一、字典与列表嵌套字典二、函数内部修改传入的可变对象三、作用域1、local局部作用域2、global全局作用域3、在局部作用域中不能修改全局变量三、函数参数1、实际参数与形式参数(1)位置实参、位置形参(2)关键字实参、 默认形参(3)(实际参数)序列实参与字典实参(1拆多)(4)(形式参数)不定长参数(多合一)(5)(形式参数)命名关键字形参(6)小结(7)参数自左至右的顺序一、字典与列表嵌套字典1、字典嵌套字典的优点:定位单个元素最快/方便擅长:存储多个维度信息。例如:商品信息、员工信息

2021-04-13 18:40:06 106

原创 2021-04-12 第一阶段day8

day8一、列表推导式二、函数1、基本语法2、参数3、返回值4、返回值语句(1)返回值需要变量来接收(2)return 可以退出函数(后续代码不再执行)(3)函数可以有返回值,也可以没有。5、 函数嵌套调用6、函数的内存图:7、可变函数与不可变函数传参时的区别一、列表推导式变量 = [表达式 for 变量1 in 容器1 for 变量2 in 容器2]list01 = ["香蕉", "苹果", "哈密瓜"]list02 = ["牛奶", "咖啡", "豆浆", "雪碧"]原式:list03

2021-04-12 19:13:30 78 1

原创 2021-04-09 第一阶段day7

day7一、容器5——集合set1、定义2、集合的创建(1)语法1:集合名={元素1,元素2}(2)语法2:集合名= set(可迭代对象)3、集合元素的添加4、集合的遍历5、集合元素的删除(1)语法1:集合名.remove("key")(2)语法2:集合名.discard("key")6、集合的应用(1)去重(2)数学运算7、集合推导式二、容器小结1、种类与特点2、可变与不可变3、序列与散列三、for循环嵌套四、自定义排序算法(重要!!!)一、容器5——集合set1、定义对比字典:由一系列键值对组成的

2021-04-09 20:17:29 66

原创 2021-04-08 第一阶段day6

day6一、列表与字符串的转换1、列表转换字符串 list --> str2、字符串转换列表 str -> list二、列表推导式三、容器3——元组tuple1、元组与列表的对比2、元组的创建(1)语法1:元组名 =(元素1,元素2)(2)语法2:元组名 =tuple()3、元组的定位(只读)(1)索引(2)切片(创建新元组)4、遍历(1)正向遍历(2)倒序遍历5、一些tips四、容器4——字典dict1、字典与列表2、字典的创建(1)语法1:字典名 = {键1:值1,键2:值2}(2)语法2

2021-04-08 22:45:59 170 1

week1.xmind

python第一周思维导图

2021-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除