自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 day65 django回顾3

0 整理上课讲的内容到笔记-http-web框架-django​# 1 回去看mysql分组# 2 get请求能携带请求体吗?-地址栏中:get,post都能带-请求体:post ,get能不能呢?# 3 python解释器都卸载---》重装3.9---》django换成 3.2.20统一装一个python3.9不要装的很深安装路径要加入到环境变量(自动加)# 4 环境变量干啥用的​# 5 0.0.0.0和localhost和127.0.0.1 有什么区别。

2023-11-29 21:44:36 1211

原创 day64 django中间件的复习使用

'''1.在项目名或者应用名下创建一个任意名称的文件夹2.在该文件内创建一个任意名称的py文件3.在该py文件内需要数学类(这个类必须继承MiddlewareMixin)-然后在这个类里面就可以自定义五个方法(这五个方法用几个写几个,不需要全写)4.需要将类的路径以字符串的形式注册到配置文件中才能生效'django.contrib.sessions.middleware.SessionMiddleware',------session与之切切相关'你的自定义中间件''''

2023-11-28 18:50:56 663

原创 day63 回顾django1

上课时间(规定)-上午: 8:30----12:30-下午: 2:30----5:30-晚上: 6:30----9:30-周六周天:不讲课,不代表不学习# 点名---每天三次-迟到:3次以上迟到----》面对老刘的疾风# 请假---》3 次---》 面对老刘的疾风- 1 跟组长说- 2 跟班长请- 3 跟蔡浩请假- 4 跟老刘请# 上课---》微信---退出状态---》3次机会---》 面对老刘的疾吧​。

2023-11-27 20:36:44 469

原创 day61 layui和分页原理

一般用在什么场景:当被存储的字段数据可能被列举完毕的时候一般会使用choices参数性别 学历 来源 工作经验等一般情况下不在数据表中直接存储中文,存数字、存字母来做映射# 怎么使用(1, '男'),(2, '女'),# 迁移完数据库之后,在表中存储的还是整型,并且数据的范围有字段类型来决定IntegerField​# 读取数据之后,他会自动做个映射关系print(res.gender) # 还是整型数字。

2023-11-21 19:00:58 1033

原创 day57 模型层中过滤器和数据库增删改查进阶

在视图文件中写的函数不能没有返回值,并且返回值还要是HttpResponse对象render redirect------------------->HttpResponse对象。

2023-11-15 20:28:17 106

原创 day55 反向解析和视图层精确定位

1. 查询models.UserInfo.objects.all() # 查询所有的字段信息和数据res=models.UserInfo.objects.first() # 查询一条,而且是第一条,queryset对象,列表套对象的形式if res:res[0]try:res[0]# 它是支持索引取值的,如果是第一条就直接first()"""链式表达式的思想,jQuery中也有这样的写法"""models.UserInfo.objects.all()[0:2] # 支持切片​。

2023-11-13 20:10:40 183

原创 day54 django中orm数据库增删改查

对象映射模型类-------->表名对象-------->记录属性-------->字段​# 在models.py文件中书写# 迁移数据库​# 字段的增删改查。

2023-11-10 20:54:06 628

原创 day53 django的三板斧与配置模块

orm: 对象映射模型在Django中操作数据库就不用在写原生的SQL语句,而是使用面向对象的语法和一些方法来操作数据库缺点:代码的封装程度太高,导致的问题:执行效率下降了,目前可以忽略,需要自己写原生SQL语句​类名 >>> 表名对象 >>> 一条记录属性 >>> 一个字段​## 我们的这些orm在哪里书写呢?

2023-11-09 20:27:16 143

原创 day52 django的下载与安装

mysecond # 项目名称app01 # 应用名称migrations # 它是迁移数据的记录admin.py # django自带的后台管理系统apps.py # 暂且忽略,写一些注册的东西models.py # 模型层,跟数据库打交道的,以后创建表就在这里写tests.py # 测试脚本views.py # 视图文件,主要用来写核心的业务逻辑的mysecond。

2023-11-08 19:11:27 451

原创 day50 jq的基本使用

document.getElementById()------>标签对象------------>直接就是标签$(document.getElementById()) -------> jQuery对象-------->可以使用jQuery提供的方法jQuery(document.getElementById()) -------> jQuery对象-------->可以使用jQuery提供的方法# 如何把jQuery对象转为标签对象$()[0]​。

2023-11-06 16:27:58 87

原创 day47 JavaScript基础

​// 正则校验数据​// 全局匹配​​​。

2023-11-02 19:25:58 773

原创 day47 JavaScript入门

visible 默认值。内容不会被修剪,会呈现在元素框之外。hidden 内容会被修剪,并且其余内容是不可见的。scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。​● overflow(水平和垂直均设置)● overflow-x(设置水平方向)● overflow-y(设置垂直方向)

2023-11-01 20:25:00 58

原创 day46 伪类选择器与浮动

通过标签的属性来查找标签,标签都有属性​id值和class值是每个标签都自带的属性,还有另外一种:自定义属性针对于username='kevin' password='123'属性就是div标签的自定义属性。

2023-10-31 18:55:29 48

原创 day45 标签

CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染)。"""CSS就是对HTML标签做样式的,让不好看的变得更加的好看"""CSS语法:选择器 {属性名1:属性值;属性名2:属性值;属性名3:属性值;属性名4:属性值;属性名5:属性值;​CSS注释:/*这是注释*/HTML注释:-- 这是注释 -->注释符号的快捷键是:ctrl +?

2023-10-30 15:16:42 63

原创 day43 数据库事务触发器

实际生活中 尤其是在注册用户名的时候 会非常明显的提示你很多特殊符号不能用。autocommit=True # 针对增 改 删自动二次确认。结论:设计到敏感数据部分 不要自己拼接 交给现成的方法拼接即可。SQL注入的原因 是由于特殊符号的组合会产生特殊的效果。在使用代码进行数据操作的时候 不同操作的级别是不一样的。print('用户名或密码错误')# 2.不需要用户名和密码也可以登录。针对增 改 删都需要二次确认。print('登录成功')# 1.只需要用户名也可以登录。# 产生一个游标对象。

2023-10-26 20:32:15 48

原创 42 navicat和多表操作

"""约束条件是对字段进行进一步的约束,数据类型也是对字段的约束"""unsigned: 设置无符号的,默认情况下,int类型是带符号的(可以存负数)# 当你的字段类型不需要设置负数的时候,就可以加上约束条件unsigned,存储范围增大了一倍​​zerofill # 零填充default:默认值,可以给字段提前设置一个默认值,如果你不写,就使用默认的​not null # 非空,该字段不能不写值​unique # 唯一 该列不能够存储重复的值单列唯一 # 一个字段中得不能重复。

2023-10-25 20:16:59 717

原创 记录第一次独立完成的成功爬取表情包网站

【代码】记录第一次独立完成的成功爬取表情包网站。

2023-10-24 20:39:40 74

原创 day41 mysql单表操作的语法语句

增删改查增insert into 表名 values(数据1, 数据2, 数据3);# 全字段增加 单条增加insert into 表名 values(数据1, 数据2, 数据3),(数据1, 数据2, 数据3),(数据1, 数据2, 数据3);insert into 表名 (id, name, age) values(数据1, 数据2, 数据3);​删除delete from t1 where 条件;​改。

2023-10-24 17:32:27 57

原创 将数据库连接至pycharm使用

跳出后点击MySQL(如果不是使用mysql可以选择其他)然后输入用户名密码,点击左下方有个test connect。在pycharm侧栏中点击加号,选择data source。即可测试链接,连接后就可以输入MySQL语句进行操作。

2023-10-23 20:24:38 143

原创 day40 数据库的数据类型

1. 版本问题MySQL5.6 5.7 8.0等版本# 建议使用5.6 5.72. 下载与安装# 所有的软件尽量都去官网下载:mysql.com# 下载下来之后.zip的压缩包、解压下来、3. 主要文件介绍bin: 服务端、客户端data:MySQL数据库的数据存储位置my-default.ini:配置文件README4. 如何使用1. 打开cmd、进入到bin目录、先启动服务端(mysqld)、在启动客户端(mysql)2. 把路径加入到环境变量中(bin路径)

2023-10-23 18:58:46 63

原创 用面向对象的方式进行分数加法并约分

【代码】用面向对象的方式进行分数加法并约分。

2023-10-19 18:11:50 64

原创 day38 锁和协程

"""锁的目的就是为了保证数据的安全问题,缺点是:只要你敢加锁,必会影响执行的效率和消耗的时间"""​其他锁也是同样的道理# 使用锁的时候,步骤是:1. 先加锁、2、用完之后别忘释放锁..."""加了锁之后效率就会低了,保证数据不错乱"""

2023-10-19 16:26:28 57

原创 基于今天学的队列写的传土豆游戏

为何写这个:听课时想到能否将队列围成一个圈进行反复的取值,在某些时候可以优于列表的取值,虽然列表也能够实现但相对来说更麻烦。

2023-10-18 19:03:28 113

原创 day37 队列

什么是进程?它是一个比较抽闲的概念,进程其实就是一个任务的过程,如果这个事情做完了,进程不存在了,言外之意就是进程它是有生命周期的什么是程序?程序就是一怼代码,没有生命周期的# 线程:线程是存在于进程中得,进程不是实际干活的,线程才是,也就是说,开一个进程里面至少要有一个线程进程和线程就是操作系统的一个基本概念,他俩是有操作系统来调度的,协程才是受程序员的控制​案例:你自己好好去看看​CPU的工作机制1、当CPU遇到I/O操作的时候会主动交出执行权限,然后切换到别的任务去。

2023-10-18 18:43:26 44

原创 小练习:计算出不同班级里的最高分和最低分,以及我又忘了的max和min的扩展用法

max函数中的key可以指定字典中以key或者value为比较值(用匿名函数来表示),然后输出一个排序完后的字典,在进行值的输出。

2023-10-17 19:32:50 139

原创 day36 进程和高并发

socket这一层是在七层协议中抽象出来的一层,人为的抽象出来的,该层把TCP、UDP一下复杂的操作封装起来了,以后他们给提供了非常简单的接口供我们使用,比如:三次握手、四次挥手等都封装起来了​# socket层不但是在Python 中有,其他语言中也有。需要开发客户端和服务端import socket # 安装socket套接字的工作流程进行编码就可以了​"""服务端的工作流程"""server=socket.socket() # 基于TCP的​​。

2023-10-17 19:24:41 30

原创 day35 socket

客户端​服务端​# 浏览器本身也是一个客户端,由于浏览器可以作为很多服务端的客户端,比如:百度、淘宝、京东​当下我们使用最多的是B/S,二者都有!​服务端所具备的特征:1. 要一直对外提供服务2. 服务端一般都会有一个IP地址(服务器:另外一台计算机、需要购买的)

2023-10-16 18:52:59 43

原创 day32 异常和元类

什么是元类?即产生类的类pass​Student()"""严格来说,type是查看一个对象是哪个类产生的"""​pass​​"""Student类就是type类产生的"""​pass​​class A():pass​"""type是所有类的类,也就是说它是所有类的元类"""

2023-10-11 17:23:21 46

原创 day31 组合,反射和魔术

getattr: 获取属性,getattr(stu,'属性名(字符串格式)',可写可不写 如果没找到就输出这的值 没写直接就报错)setattr:设置属性,serattr(stu,'a',777)------->stu.a = 777hasattr:判断是否有某个属性delattr:当你删除对象的时候会触发__del__的执行,当整个脚本的程序都执行完毕的时候,也会触发__del__的执行__str__:在执行完输出值时,触发该方法,可以用于实例化后直接将变量输入语句输出。

2023-10-10 20:57:51 48

原创 day30 继承和鸭子类型

继承(面向对象中得核心)单继承 多继承单继承下的属性查找多继承下的属性查找super和mro的使用多态和鸭子类型组合mixins机制(理论、规范)

2023-10-09 19:03:19 76 1

原创 day29 绑定方法和非绑定方法和隐藏属性

绑定方法绑定给对象的方法绑定给类的方法非绑定方法(静态方法static)不绑定给类也不绑定给对象,就是一个普通的函数而已封装隐藏属性,为什么要隐藏property装饰器(内置的,用来把函数伪装成属性来用)面向对象的三大特征封装继承多态(鸭子类型)

2023-10-08 19:02:13 71 1

原创 day28面向对象

对象:是特征与技能的结合体​"""站在不同的角度,分出来的类不一样"""类:一系列相似的特征和相似的技能的结合体​问题来了?到底是先有对象还是先有类?1. 生活中先有人,在有人类,那就是先有对象,在有类2. 程序中:"""一定是先有类,然后调用类,产生对象!!!!!!!""""""专业语法:类的定义​pass"""​## 函数中得括号一定不能省略# pass# pass​​# pass​"""

2023-10-07 18:38:02 64 1

原创 day26 ATM功能初步开发1

【代码】day26 ATM功能初步开发1。

2023-09-26 20:33:37 46

原创 day25 日志

序列就是字符串序列化其实就是把其他数据类型转为'json字符串'的过程就是序列化反序列化其实就是把'json字符串'数据类型转为其他数据类型的过程就是反序列化​在Python中,如果你想序列化就需要借助于json模块什么是json:支持跨语言传输数据,多个语言之间需要进行数据传输,需要使用json格式的数据,xml <age></age>json模块中提供了四个方法json.dumps: 序列化的 json.loads:反序列化。

2023-09-25 15:47:52 57 1

原创 day24哈希加密

远程执行命令subprocess模块。加密模块hashlib。日志模块logging。

2023-09-22 16:44:41 116

原创 random模块 os模块 sys模块

## 跟时间打交道的模块,以后在Python中所有跟时间相关的,首先先想到time和datetime模块​import time""" 1. 时间戳的形式:就是一个数字,秒数 2. 结构化时间:它是让计算机看的,进行时间之间的相互转化 3. 字符串时间(格式化时间): 2023-09-01 11:11:11"""​# 后续学了MySQL数据库,表中需要存储时间,要么存时间戳,要么存格式化时间# 时间戳可以转为格式化时间(Python去转化)​掌握时间之间的转化:

2023-09-21 20:39:39 87

原创 小练习:写入写出学生学号成绩姓名(利用正则)

【代码】小练习:写入写出学生学号成绩姓名(利用正则)

2023-09-20 21:19:44 90 1

原创 day21 正则表达式

1.先从内存中查找2.再从内置模块中查找3.在从环境变量sys.path中查找​# 起模块名字的时候千万不要和内置模块名字冲突了import syssys.patn # ['执行文件路径','pycharm给你加的项目的路径']​​如果遇到模块找不到的情况:1.把要找的模块所在的路径添加到环境变量中import sys2.还可以使用from...import...句式from 模块名.模块名.模块名 import 名字。

2023-09-17 16:26:35 87 1

原创 day20 包的使用和正则表达式

模块:是一切系列功能的集合体​模块的分类:1.内置模块:python里自带的2.第三方模块:第三方开发的----->需要自己下载3.自定义模块:我们自己写的模块模块的存在形式:1.单个的py文件2.包(文件夹)----->一系列模块的组合3.扩展库'''在开发一些比较复杂的功能时候,就可以查看一下有没有别人写好的,如果有可以直接拿来用'''

2023-09-16 14:54:30 57 1

原创 day19 模块的导入

start = 0​pass​pass​pass模块是Python中非常核心的一块内容,用的非常多,它比较简单.​python这门语言:调包侠PHP是世界上做好的语言Python不服气1. 什么是模块:模块就是一些列功能的集合,模块中就是提前写好了很多的功能,直接拿来使用2. 为什么要用模块:站在巨人的肩膀上,别人写好的一些功能我们把它下载下来直接用在我们自己的项目中,大大提高开发效率支付宝支付、微信支付、发短信、验证码、等等很多的服务。

2023-09-15 17:03:02 56

空空如也

空空如也

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

TA关注的人

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