摘要: TCP TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立,其中的过程非常复杂,过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第 阅读全文
posted @ 2023-12-12 17:47 PiggThird 阅读(43) 评论(0) 推荐(0)
摘要: 面向对象的方法 - 绑定方法,默认有一个self参数,由对象进行调用(此时self就等于调用方法的这个对象)【对象&类均可调用】 - 类方法,默认有一个cls参数,用类或对象都可以调用(此时cls就等于调用方法的这个类)【对象&类均可调用】 - 静态方法,无默认参数,用类和对象都可以调用。【对象&类 阅读全文
posted @ 2023-12-12 17:31 PiggThird 阅读(54) 评论(0) 推荐(0)
摘要: 2个视图基类&5个视图mixins扩展类&9个GenericAPIView的视图子类&5个viewsets视图集基类 2个视图基类 APIView 等级最高 但是写起来代码量也最多 # 基于APIView写的view.py class BookView(APIView): def get(self, 阅读全文
posted @ 2023-12-08 10:51 PiggThird 阅读(45) 评论(0) 推荐(0)
摘要: 索引的优点 1.创建唯一性索引,保证数据库表中每一行数据的唯一性 2.大大加快数据的检索速度,这也是创建索引的最主要的原因 3.加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 4.在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。 5.通过使用索引,可以 阅读全文
posted @ 2023-12-07 18:13 PiggThird 阅读(91) 评论(0) 推荐(0)
摘要: 创建单例模式 import threading import time class Singleton: instance = None # 加锁是为了当多线程调用时,防止出现多线程执行太快都去新建了一个对象,这就违背了单例模式的意义 lock = threading.RLock() def __i 阅读全文
posted @ 2023-12-06 15:07 PiggThird 阅读(14) 评论(0) 推荐(0)
摘要: 1、安装redis库 pip install django-redis 2、配置django中的settings.py # redis配置 CACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": 阅读全文
posted @ 2023-12-03 14:36 PiggThird 阅读(202) 评论(0) 推荐(0)
摘要: 一、什么是慢查询 什么是MySQL慢查询呢?其实就是查询的SQL语句耗费较长的时间。 具体耗费多久算慢查询呢?这其实因人而异,有些公司慢查询的阈值是100ms,有些的阈值可能是500ms,即查询的时间超过这个阈值即视为慢查询。 正常情况下,MySQL是不会自动开启慢查询的,且如果开启的话默认阈值是1 阅读全文
posted @ 2023-11-29 21:06 PiggThird 阅读(72) 评论(0) 推荐(0)
摘要: 事务的常见问题:脏读,幻读,不可重复读 更新丢失(Lost Update) 原因:当多个事务选择同一行操作,并且都是基于最初选定的值,由于每个事务都不知道其他事务的存在,就会发生更新覆盖的问题。类比github提交冲突。 脏读(Dirty Reads) 原因:事务A读取了事务B已经修改但尚未提交的数 阅读全文
posted @ 2023-11-29 14:51 PiggThird 阅读(30) 评论(0) 推荐(0)
摘要: 1、先在settings.py文件中配置好想要生成models.py的数据库 2、在Terminal中执行 python manage.py inspecdb > [your app name]\models.py 3、生成已有数据的models.py文件 阅读全文
posted @ 2023-11-26 16:29 PiggThird 阅读(27) 评论(0) 推荐(0)
摘要: 虚拟环境的搭建 优点 1、使不同应用开发环境相互独立 2、环境升级不影响其他应用,也不会影响全局的python环境 3、防止出现包管理混乱及包版本冲突 # 什么是虚拟环境,为什么要有它?它解决了什么问题 -操作系统装了python3.8 -使用django 2.2.2开发了一个项目 -使用djang 阅读全文
posted @ 2023-11-24 20:05 PiggThird 阅读(53) 评论(0) 推荐(0)