摘要: 之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。 这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。 为方便说明,假设有如下数据 图书表 books 阅读全文
posted @ 2020-09-21 07:36 kevinbai_cn 阅读(405) 评论(1) 推荐(1) 编辑
摘要: 先说下 WSGI 的表面意思,Web Server Gateway Interface 的缩写,即 Web 服务器网关接口。 之前不知道 WSGI 意思的伙伴,看了上面的解释后,我估计也还是不清楚,所以下面结合实际场景说明,先让大家有个大致的认识。最后我们再自己实现一个,加深对 WSGI 的理解。 阅读全文
posted @ 2020-09-20 17:58 kevinbai_cn 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 很多伙伴对 Python 的迭代器、可迭代对象、生成器这几个概念有点搞不清楚,我来说说我的理解,希望对需要的朋友有所帮助。 1 迭代器协议 迭代器协议是核心,搞懂了这个,上面的几个概念也就很好理解了。 所谓迭代器协议,就是要求一个迭代器必须要实现如下两个方法 Return the iterator 阅读全文
posted @ 2019-11-12 00:43 kevinbai_cn 阅读(510) 评论(0) 推荐(1) 编辑
摘要: 在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。 假如现在有一张书籍表,结构类似这样 在异常情况下,可能会出现下面这样的记录 但是,想了想,自己在处理相关数据的时候也加了判重的相关逻辑,比如,新增时当图书 name 相同时,会提示图书重复而返回。 初次遇到这个情况的时候, 阅读全文
posted @ 2019-11-09 18:16 kevinbai_cn 阅读(814) 评论(1) 推荐(1) 编辑
摘要: 最近看了博多·舍费尔的《财务自由之路》,还没看完,但是有些地方让我印象比较深刻,这里做下记录。 看这书名,按理来说,我应该是对财务相关的知识增加了不少,事实却不是这样,反倒是对价值、自律、责任有了一些新的认识。 价值 工作上,应该不少人有这样的想法:我远比我现在获得的东西有价值的多。言外之意就是,我 阅读全文
posted @ 2018-11-14 23:26 kevinbai_cn 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 最近在处理订单相关的问题,踩了数字的一些坑,在此记录下。 其中有问题的代码涉及金额比较,便于描述,假设了下面一段代码 跟踪代码才发现 order.pay_price 是 Decimal 类型,而 12.3 是浮点类型,Python 是强类型语言,类型不一样当然不等。 仔细想想,有点不对,你看 1 = 阅读全文
posted @ 2018-11-14 23:24 kevinbai_cn 阅读(233) 评论(0) 推荐(1) 编辑
摘要: 1 解包 所谓解包,就是将字典通过 操作符转为 Key=Value 的形式,这种形式可以直接传给函数作为关键字参数。 说说适用的几种情况。 1.1 搜索拼接条件 当应用中使用类似 SQLAlchemy 的 ORM 形式读取数据的时候,不同搜索条件,传入给 ORM 的搜索参数也随之改变。 下面是图书表 阅读全文
posted @ 2018-11-14 23:22 kevinbai_cn 阅读(239) 评论(0) 推荐(0) 编辑