- 博客(31)
- 收藏
- 关注
原创 解决 Docker 容器在构建阶段无法解析域名
即便宿主机本身网络没问题。这是个非常常见的 Docker DNS 问题,尤其在公司内网、CI/CD、或海外镜像不通时。3. 重启 Docker 服务。
2025-04-19 13:46:41
111
原创 数据库获取每小时的数据
1.可以使用mysql的DATE_FORMAT的方法进行时间格式的处理:将orders表的created_at字段格式化为特定的格式。有一个需求,需要查询到每小时的订单支付金额总和。通过订单的创建时间,来进行判断。2.然后就可以通过时间,进行计算总金额。self.model即是orders表。
2025-04-16 13:14:11
166
原创 理解async/await
async 用于定义一个协同程序,使得函数变为异步函数。await 用于等待协同程序完成,如果结果未准备好会让出控制权给事件循环。异步编程通过非阻塞的I/O操作,提高程序的效率和响应性,特别适用于I/O密集型任务。
2025-04-16 13:00:28
762
原创 第16章_MySQL8.0的其他新特性
AS准备工作stock INT,VALUES(1, '女装/女士精品', 'T恤', 39.90, 1000, '2020-11-10 00:00:00'),(1, '女装/女士精品', '连衣裙', 79.90, 2500, '2020-11-10 00:00:00'),(1, '女装/女士精品', '卫衣', 89.90, 1500, '2020-11-10 00:00:00'),
2025-04-16 12:51:25
281
原创 第15章_触发器
准备工作ASASBEGIN#查询到要添加的数据的manager的薪资THEN SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资高于领导薪资错误';END IF;测试添加成功,依然触发了触发器salary_check_trigger的执行添加失败。
2025-04-16 12:42:38
246
原创 第14章_变量、流程控制与游标
查询全局系统变量查询会话系统变量#默认查询的是会话系统变量查询部分系统变量错误演示BEGINSET @x = 1;SET @x = 2;SET @x = 3;调用存储过程错误代码:1048 - Column 'email' cannot be nullSELECT @x;格式:DECLARE 错误名称 CONDITION FOR 错误码(或错误条件)方式1:使用mysql_error_code。
2025-04-16 12:31:24
649
原创 第12章_视图
1视图,可以看作是一个虚拟表,本身是不存储数据的。视图的本质,就可以看作是存储起来的SELECT语句2视图中SELECT语句中涉及到的表,称为基表 3针对视图做DML操作,会影响到对应的基表的数据。反之亦然4视图本身的删除,不会导致基表中数据的删除5视图的应用场景:针对于小型项目,不推荐使用视图。针对于大型项目,可以考虑使用视图。6视图的优点:简化查询;控制数据的访问准备工作2.1针对于单表2.2针对于多表2.3基于视图创建视图3.查看视图语法1:查看数据库的表对象、
2025-04-15 16:03:20
144
原创 第11章_约束
- 如果创建唯一约束时未指定名称,如果是单列,就默认和列名相同;如果是组合列,那么默认和()中排在第一个的列名相同。也可以自定义唯一约束名。-- 删除时需要指定唯一索引名,唯一索引名就和唯一约束名一样。-- 删除唯一约束只能通过删除唯一索引的方式删除。-- 添加唯一性约束的列上也会自动创建唯一索引。主表和从表:父表和子表。
2025-04-15 15:58:55
510
原创 第07章_子查询
结论:在SELECT中,除了GROUP BY 和 LIMIT 之外,其他位置都可以声明子查询!MySQL中聚合函数不能嵌套使用。
2025-04-15 15:05:59
664
原创 第06章_聚合函数
FROM...,...-> ON -> (LEFT/RIGHT JOIN) -> WHERE -> GROUP BY -> HAVING -> SELECT -> DISTINCT(去重) -> ORDER BY -> LIMIT。练习:查询部门id为10,20,30,40这4个部门中最高工资比10000高的部门信息。1.作用:计算指定字段中在查询结构中出现的个数(不包含NULL值)需求:查询各个部门的平均工资,按照平均工资升序排列。需求:查询公司中平均奖金率。
2025-04-15 14:39:54
888
原创 第05章_单行函数
练习2:查询部门号为 10,20, 30 的员工信息, 若部门号为 10, 则打印其工资的 1.1 倍, 20 号部门, 则打印其工资的 1.2 倍, 30 号部门打印其工资的 1.3 倍数。练习1:查询部门号为 10,20, 30 的员工信息, 若部门号为 10, 则打印其工资的 1.1 倍,类似于java的if...else if ...else if ...else。20 号部门, 则打印其工资的 1.2 倍,30 号部门,打印其工资的 1.3 倍数。此时我们谈的是日期的显示格式化和解析。
2025-04-15 14:30:41
811
原创 第04章_多表查询
SQL92语法书写外连接:使用 + ------ MySQL不支持SQL92语法中外连接的写法!SQL99语法中使用 JOIN...ON 的方式实现多表的查询。这种方式也能解决外连接的问题,内连接:合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行。查询所有的员工的last_name,department_name信息。错误的实现方式:每个员工都与每个部门匹配了一遍。SQL92语法书写内连接:见上,略。SQL99语法如何实现多表的查询。错误的原因:缺少了多表的连接条件。
2025-04-15 14:14:08
511
原创 docker volume持久化数据
python项目使用docker部署,每次使用流水线部署,在python代码扫描时候每次都会重新克隆代码,怎么能不进行克隆代码,只是获取最新代码就好,要不然的话我挂载在项目里的图片在进行部署的时候会被删掉。static/images/track_imgs这是我在项目里面挂载图片的文件夹。./track_imgs 就是宿主机上的具体路径,所有上传到 /app/static/images/track_imgs 的文件会自动同步到宿主机的 ./track_imgs 文件夹中,便于直接访问和持久化。
2025-04-15 13:17:05
89
原创 自定义分页工具
数据的分页查询是常见的需求,如果每次在接口函数中使用分页查询,代码会显得很臃肿并且后续代码会有很多的重复。将数据库分页的操作抽离出来,写成一个公共分页函数是一个很好的选择。下面的分页公共函数实现了代码的分离,做到了解耦。
2025-04-15 13:11:20
202
原创 使用JWT实现登录功能和接口鉴权功能
在需要登录认证的接口中,使用current_user: dict = Depends(get_current_user)进行校验是否登录。要在接口请求Header中添加:Authorization, 值为:Bearer <token>在Apifox或其他工具中,先调用登录接口,接口会返回token,将其复制下来。提供认证函数,调用JWTUtil的get_current_user方法。user_repo.get_data为自定义操作数据库的步骤。ResponseHandler是自定义返回处理器。
2025-04-15 12:54:30
626
原创 使用Python并发请求测试接口
使用aiohttp和asyncio并发发送请求,设置好需要测试的API地址,如果需要接口认证,就在header里面进行添加。我的接口需要进行并发测试,查看是否正确对余额进行相减的操作,避免出现重复相减导致余额不一致的问题。
2025-04-14 20:49:58
204
原创 git创建仓库并推送代码至仓库
4、(重要)从仓库拉取最新的代码(拉取初始化代码仓库生成的readme文件),在此处踩过好多次坑,直接提交代码会有冲突。3、使用 git remote -v 查看远程仓库是否正确。2、使用git remote add命令添加远程仓库地址。在gitee上创建一个代码仓库并选择初始化代码仓库。1、使用git init 初始化代码仓库。5、然后在进行代码推送。在终端使用git命令。
2024-09-24 09:45:09
291
原创 在本地部署运行django-vue-admin
安装完成以后,导入配置文件,我这里在bash_profile和zshrc文件都导入了。1、使用pip3 install -r requirements.txt遇到了。问题原因&解决方法:我没有安装postgresql,需要安装。我使用的dmg安装,也没有进行新建用户的步骤,直接安装。这里我已经安装了mysqlclient这个库。首先 pip install pymysql。这个淘宝的可能失效了,我是使用的命令。数据库链接工具使用navicat。下载develop分支的代码。这样使用迁移命令就不会报错了。
2024-04-28 18:06:29
648
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人