- 博客(58)
- 收藏
- 关注
原创 python-django_ORM的基本操作
MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动ORM是“对象-关系-映射”的简称。(Object Relational Mapping,简称ORM)(将来会学一个sqlalchemy,是和他很像的,但是django的orm没有独立出来让别人去使用,虽然功能比sqlalchemy更强大,但是别人用不了)
2026-01-04 15:15:35
779
原创 django的ulr注意事项、模板渲染
写url时需要注意的点:1 url(r'^index/', views.index), 路径的前置导航斜杠(对应根路径那个),不需要写,django自动加上2 http://127.0.0.1:8000/index 当我们访问django的url路径时,如果请求路径最后没有写/,那么django会发一个重定向的响应,告诉浏览器,加上/再来访问我# settigns.py配置文件中修改:# APPEND_SLASH = True # 默认为True, 当值
2025-12-18 16:56:16
747
原创 http协议和django初识
yperextransferrotocol,缩写:HTTP)版本: 1.1, 目前有2.0版本,只不过没有广泛应用分为两步:请求 -- 响应请求和响应步骤例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;2. 解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
2025-12-17 15:24:40
529
原创 python - dom节点获取、节点元素层级关系、修改_清空内容、隐藏显示密码效果、全选,反选,不选,js控制css属性、js事件、模态框
点我显示密码我是最帅的最有钱的<a href="#">最有味的</a>男人<input type="checkbox" /> 烫头 </li><li><input type="checkbox" /> 跑步
2025-09-08 14:58:05
487
原创 python - ( js )object对象、json对象、字符串对象的相关方法、数组对象的相关方法、BOM对象、BOM模型中 Navigator 对象
/ {"name":"文东","age":20}// window.open("http://www.baidu.com","_self");// 在当前页面跳转。// 匹配多个,(需要修饰符加上g)var arr = ["宋健","何旭彤","刘利伟","高雪峰","戈隆","王致和","马生平"]// res = "{'name':90,'age':40}";
2025-09-02 22:26:33
351
原创 python - js的引入方式、注释变量、数据类型、强制转换、自动类型转换、js运算符、分支结构、函数
/ (4) 三元(目)运算符 [ js: 表达式?console.log("<===============第一组===================>")console.log("<===============第二组===================>")console.log("<===============第三组===================>")console.log("<===============第四组===================>")// (2) ===!
2025-08-27 16:35:12
801
原创 python - css背景属性、图片引入、相对定位、绝对定位、display转换元素、float浮动、bug处理
点击我跳转1</a><a href="#" id="a2">点击我跳转2
2025-08-27 16:29:24
916
原创 navicat启动异常报错-解决思路(仅供参考,不对任何应用做出评价)
我的win11笔记本安装navicat后,无论是破解版,还是正版,统统报错,看了下内存和硬盘都是富富有余的,在排查了防火墙和卸载了360后,重启主机后navicat可以正常登录,不过一会后navicat自动退出,在登录后就会报错,期间重启了无数次。总结:Navicat这种软件,很容易被各种vpn、360、火绒、飞书、网易、钉钉等在线软件针对,建议大家排除权限问题后,可以排查下进程。想着是启动程序的问题,就把开机自启动关掉了。可还是有这样的问题。先看截图,这两天遇到个特别恶心的问题,给大家分享下。
2025-08-15 10:22:04
355
原创 mysql - 约束、主键、联合主键补充
create table t5_2(id int not null default "1111" , name varchar(11) default "沈思雨" );insert into t2_server values(1,"腾讯","192.168.11.251",3306);insert into t2_server values(1,"腾讯",null,null);insert into t2_server values(1,"腾讯","192.168.11.251",3306);
2025-08-12 17:13:37
293
原创 python-操作mysql数据库(增删改查)
res = cursor.executemany( sql , [ ("安","晓东",0,18,30000) , ("刘","玉波",1,20,50000) ,("张","光旭",0,80,60000) , ("李","是元",0,10,10) , ("高","大奥",1,20,80000) ] ){'id': 9, 'first_name': '王', 'last_name': '是元', 'sex': 0, 'age': 10, 'money': 10.0},rollback"""
2025-08-08 16:00:32
756
原创 mysql数据库基础操作
insert into t8(id,name,sex , money , hobby) values(1,"张保障","兽性",2.6,"打麻将,吃肉,赌,赌,赌,赌,赌,赌");insert into t8(id,name,sex , money , hobby) values(1,"张保障","兽性",2.6,"打麻将,吃肉,赌");insert into t1(id,name) values(2,"王文"),(3,"刘文波"),(4,"康裕康"),(5,"张保障");decimal保留整数位。
2025-08-06 19:10:59
880
原创 python - 线程队列、 进程池和线程池、回调函数、协程
print(" 进程任务执行中 ... start ... 进程号{}".format(os.getpid()) , i )print(" 任务执行中 ... start ... 线程号{}".format( ct().ident ) , i )print(" 线程任务执行中 ... start ... 线程号{}".format(ct().ident) , i )print(" 任务执行中 ... start ... 进程号{}".format(os.getpid()) , i )
2025-08-01 09:20:58
829
原创 python - 线程、threading、守护线程、线程中的安全问题、信号量、互斥锁_死锁_递归锁、线程事件
print("当前子线程号id是{},进程号{}".format( currentThread().ident ,os.getpid()) )print("当前主线程号id是{},进程号{}".format( currentThread().ident ,os.getpid()) )print( "当前进程号{},name={}".format(os.getpid() , self.name) )print( "当前进程号:{} , 参数是{} ".format(os.getpid() , i) )
2025-07-31 09:44:48
996
原创 python - lock 互斥锁、Semaphore 、 进程队列、生产者和消费者模型 、JoinableQueue队列
lst = ["赵凤勇" , "沈思雨", "赵万里" , "张宇" , "假率先" , "孙杰龙" , "陈璐" , "王雨涵" , "杨元涛" , "刘一凤" ]lst = ["梁新宇","康裕康","张保张","于朝志","薛宇健","韩瑞瑞","假摔先","刘子涛","黎明辉","赵凤勇"]p2 = Process( target=producer,args=(q , "赵沈阳" , "香蕉" ) )# 如果最后一次获取的数据是None , 代表队列已经没有更多数据可以获取了,终止循环;
2025-07-18 16:56:20
695
原创 python - 进程process、同步进程join、守护进程
print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()) , n )print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))print("1.子进程id:{},2.父进程id:{}".format(os.getpid(),os.getppid()))".format(i)),用来同步子父进程;print("主进程执行结束了 ... " , os.getpid() )
2025-07-15 16:50:26
863
原创 python-网络部分socketserver、hashlib加密、合法校验、文件校验
with open("userinfo.data",mode="r",encoding="utf-8") as fp: # fp文件对象是迭代器,一行一行返回数据。dic_msg = {"code":1,"msg":"登录成功"}dic_msg = {"code":0,"msg":"登录失败"}"""socketserver的提出 , 是为了允许在tcp协议下进行并发操作 ... """"""socketserver的提出 , 是为了允许在tcp协议下进行并发操作 ... """
2025-07-09 11:32:29
929
原创 python基础-网络的TCP、UDP协议操作
"""udp协议下,默认第一次只能接收数据(没有三次握手,不清楚对方的ip和端口号)"""strvar = input("[服务端]请输入您要发送的数据>>>")""" 默认本地ip : 127.0.0.1 => localhost """strvar = input("[客户端]请输入您要发送的数据>>>")"""b开头的字符串是二进制字节流格式,要求字符类型必须是ascii编码""""""发送的数据类型是二进制字节流""""""一次最多接受1024个字节"""
2025-07-03 18:47:56
367
原创 python基础-网络的基础概念
通过输入网址,访问对方的服务器,对方服务器响应之后,把数据返回,浏览器通过返回的数据,渲染页面,看到最后的结果。交换机接受到arp的广播包,进行从下到上拆包,拆2层,拆到数据链路层看到全F广播地址,开始广播。在回来的过程中,所有得到过相应arp广播包的主机都会自动更新自己的arp解析表,方便下次使用。对应网关的这台交换机得到arp广播包后,从下到上拆包,拆2层,发现全F广播地址进行广播。路由器得到arp广播包后,从下到上拆包,拆3层,拆到网络层,得到网段信息。
2025-07-03 09:14:18
333
原创 python-property、反射
绑定方法: 把默认传参的方法叫做绑定方法,绑定到对象(默认传对象),绑定到类(默认传类)res = getattr(obj,"weight123","抱歉这个值不存在")可以把方法变成属性 : 可以动态的控制属性的获取,设置,删除相关操作。""" 通过字符串操作类对象 或者 模块中的相关成员的操作 """# 设置值的时候,执行 set_username 下的相关操作。setattr(Children,"skin","土耳其人")# 获取值的时候,执行get_username下的相关操作。
2025-06-23 14:53:12
866
原创 python-装饰器、类中的方法
res = func("电线杆子下面","电影院",liuwenbo="15吨",zhanglei="15斤",songjian="15克")dic = {"liuwenbo":"刘文波","zhanglei":"张磊","songjian":"宋健"}# return ["刘文博在电线杆子下面拉了15吨" , "张磊拉了15斤","宋健拉了15克"]print("小狗喜欢接{}".format(something))func("假率先","浴缸","榴莲") # <=> newfunc()
2025-06-23 11:20:34
575
原创 python-魔术方法__call__、__bool_、认识异常处理、异常处理语法
raise MyException( 404,"人类没有轮回眼",get_info(2) , get_info(1) )res = 9 + b 触发的是radd魔术方法 self 接受的是b other 接受的是9。当你打印对象时,会触发内部__str__方法,通过一些列的调用,返回出最后的返回值。__sub__(self, other) 定义减法的行为:-print("倒洗衣粉,洗衣液,蓝月亮,金纺,立白 ... ")
2025-06-19 18:07:05
781
原创 python-多态、__new__、单态、__del__、__str__
if cls.__obj is None 条件成立 cls.__obj = object.__new__(cls) 创建一个对象给私有成员属性__obj。第二次,在实例化对象时触发__new__魔术方法 if cls.__obj is None不满足,因为已经在__obj属性中存放了一个对象。第三次,在实例化对象时触发__new__魔术方法 if cls.__obj is None不满足,因为已经在__obj属性中存放了一个对象。# (3) __new__的参数要和__init__参数一一对应。
2025-06-16 20:48:43
700
原创 pyhon-init构造方法、单继承、多继承、棱形继承
obj2.property = "喜欢看lol,dnf,wow,跑跑卡丁车,ddo,霸王大陆,澄海3c"property = "风流倜傥,才华横溢,玉树临风,才高八斗,学富五车,英姿洒窗"property = "倾国倾城,貌美如花,沉鱼落雁,闭月羞花,婀娜多姿,前凸后翘"property = "风流倜傥,才华横溢,玉树临风,才高八斗,学富五车,英姿洒窗"property = "倾国倾城,貌美如花,沉鱼落雁,闭月羞花,婀娜多姿,前凸后翘""""super()只调用父类的相关成员,顺带传递对象参数"""
2025-06-10 09:55:34
659
原创 python-面相对象_对象、类的操作
print("百公里油耗300L,logo={} , price={}".format(self.logo, self.__price))print("请叫我一柱擎天么,{},我的颜色是{}".format(name,obj.color))print("请叫我一柱擎天么,{},我的颜色是{}".format(name,obj.color))print("请叫我一柱擎天么,{}".format(name))"""如果要创建绑定方法,参数的顺序,self对象本身要放到第一位."""
2025-06-06 11:14:13
759
原创 python-导入模块、购物车小程序(示例项目案例)
num = input("[-------------------请输入要删除的商品序号:-------------------]")print("[-------------------您购物车的具体商品如下:-------------------]")# print(i) # (2, {'name': '鼠标', 'price': 10, 'account': 1})print("[============== 欢迎下次光临: ==============]")
2025-06-04 20:31:33
709
原创 python-反向引用名、正则函数
"""search在正则表达式的前面加上^ 等价于 match ,其他用法上一模一样""""""返回的是迭代器,迭代器中包含了对象 对象.group来获取匹配到的值"""P=组名) 引用之前组的名字,把该组名匹配到的内容放到当前位置。# re.M 使每一行都能够单独匹配(多行匹配),影响 ^ 和 $# 反向引用的语法 \1把第一个括号里面匹配到的内容在引用一次。# sub(正则,替换的字符,原字符串[,替换的次数])strvar = "<h1>大标题</H1>""""单行独立匹配,而不是整体匹配"""
2025-06-04 20:28:18
380
原创 python-正则表达式
_good','wusir_good alex_good secret男_good')))_good','wusir_good alex_good secret男_good'))print(re.findall('大.',strvar)) # ['大哥', '大嫂', '大爷']$',strvar)) # ['大哥大嫂大爷']print(re.findall('^大.',strvar)) # ['大哥']print(re.findall('大.$',strvar)) # ['大爷']
2025-05-27 17:34:46
1773
原创 python(linux环境)-os模块、shutil、path路径、tarfile的使用。
copyfileobj(fsrc, fdst[, length=16*1024]) 复制文件 (length的单位是字符(表达一次读多少字符/字节))#copymode(src,dst) #单纯的仅复制文件权限 , 不包括内容 (虚拟机共享目录都是默认777)#copystat(src,dst) #复制所有状态信息,包括权限,组,用户,修改时间等,不包括内容。#getctime() [windows]文件的创建时间,[linux]权限的改动时间(返回时间戳)
2025-05-26 16:53:30
517
原创 python(linux环境)-pickle、json、time、zipfile模块的使用
ttp = time.strptime("2020年的9月29号是死神杜兰特的生日,晚上20点30分40秒准备轰趴派队","%Y年的%m月%d号是死神杜兰特的生日,晚上%H点%M分%S秒准备轰趴派队")dic = {"name":"梁新宇","sex":"野味","age":22,"family":["爸爸","妈妈","姐姐"]}#asctime() 通过时间元组获取时间字符串(参数是时间元组) (了解)"""注意:替换时间格式化标签时,必须严丝合缝.不能随便加空格或特殊字符"""
2025-05-26 10:49:24
933
原创 python基础-内置函数、数学模块、随机模块概念(linux环境)
tup = ( ("赵万里",100) , ("赵沈阳",101) , ("孟凡伟",99) )tup = ( ("赵万里",100) , ("赵沈阳",101) , ("孟凡伟",99) )dic = {"赵万里":100,"赵沈阳":200,"孟凡伟":-5000}lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]tup = ("孙凯喜","王永飞","于朝志","须臾间","含税小")lst = ["孙凯喜","王永飞","于朝志","须臾间","含税小"]
2025-05-23 11:34:37
262
原创 python-递归函数和尾递归
n = 0 print(0,"<==1==>") if 0 > 0: 不成立 print(0,"<==2==>") 到此最后一层函数空间彻底执行完毕。n = 2 print(2,"<==1==>") if 2 > 0: digui(2-1) => digui(1) 代码阻塞在第12行。n = 1 print(1,"<==1==>") if 1 > 0: digui(1-1) => digui(0) 代码阻塞在第12行。1.当最后一层栈帧空间执行结束的时候,触发归的过程.
2025-05-23 10:53:48
1004
原创 python基础-推导式、生成器概念
setvar = { "尊贵VIP卡老{}".format(i["name"][0]) if 18 <= i["age"] <= 21 and 5000 <= i["money"] <= 5500 else "抠脚大汉卡老{}".format(i["name"][0]) for i in lst }lst =["王文","吕洞宾","何仙姑","铁拐李","张国老","曹国舅","蓝采和","韩湘子"]# (2).把列表中所有字符变成小写 ["ADDD","dddDD","DDaa","sss"]
2025-05-23 09:39:37
450
原创 python基础-lambda表达式、迭代器、高阶函数(map、reduce、filter、sorted)
把iterable中的前两个数据扔到func函数中做计算,把计算的结果和iterable中第三个值在继续扔到func中做计算。container = {"ww":"英俊帅气","zxy":"猥琐抠脚","zwl":"斯文败类"} # 排的是字典的键。# func 实现字典的翻转,通过给与a,b,c三个键,得到对应的ascii码,通过list强转得到列表。for循环之所以可以遍历所有的数据,是因为底层使用了迭代器,通过地址寻址的方式,一个一个的找数据;
2025-05-22 14:14:19
402
原创 python基础-函数返回值、嵌套、全局|局部变量以及闭包概念
print("家里有鞋柜,各式各样的奢侈鞋,一双大概20~30万,钱物还剩下{}".format(money))print("我对钱没有一丝丝的兴趣,我不看重钱,这是我爸爸{}说的".format(father))# python中的函数可以像变量一样,动态创建,销毁,当参数传递,作为值返回,叫第一类对象.其他语言功能有限。闭包可以优先使用外函数中的变量,并对闭包中的值起到了封装保护的作用.外部无法访问.# 注意点 打印的数据和返回的数据不是等价的,返回的数据是可以自定义的;
2025-05-13 21:52:33
426
原创 python基础-文件、函数的参数、关键字参数操作
{'monitor': '赵万里', 'classflower': '马春陪', 'water1': '赵沈阳', 'water2': '李虎凌', 'water3': '刘子涛'}func(monitor="赵万里",classflower="马春陪",water1="赵沈阳",water2="李虎凌",water3="刘子涛")dic = {"monitor":"班长","classflower":"班花"}lst = ['床前明月光', '疑是地上霜', '举头望明月', '低头想家乡']
2025-05-12 21:52:30
309
原创 python基础-字典的相关函数、文件的基础操作
dic_new = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic = {"top":"the bug","support":"xboyww","xiaozhang":"王聪"}dic_new = {"jungle":"karsa","support":"宝蓝"}
2025-05-12 21:30:54
735
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅