上一页 1 2 3 4 5 6 ··· 46 下一页

2024年9月24日

基于SqlAlchemy+Pydantic+FastApi的Python开发框架

摘要: 随着大环境的跨平台需求越来越多,对与开发环境和实际运行环境都有跨平台的需求,Python开发和部署上都是跨平台的,本篇随笔介绍基于SqlAlchemy+Pydantic+FastApi的Python开发框架的技术细节,以及一些技术总结。 阅读全文

posted @ 2024-09-24 13:29 伍华聪 阅读(1089) 评论(3) 推荐(6) 编辑

2024年9月5日

在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式

摘要: 我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。 阅读全文

posted @ 2024-09-05 10:38 伍华聪 阅读(491) 评论(0) 推荐(3) 编辑

2024年8月28日

使用FastAPI来开发项目,项目的目录结构如何规划的一些参考和基类封装的一些处理

摘要: 使用FastAPI开发项目时,良好的目录结构可以帮助你更好地组织代码,提高可维护性和扩展性。同样,对基类的封装,也可以进一步减少开发代码,提供便利,并减少出错的几率。 阅读全文

posted @ 2024-08-28 09:51 伍华聪 阅读(2379) 评论(0) 推荐(2) 编辑

2024年8月27日

PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用

摘要: PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些差异,以及在项目中使用FastAPI+ python-jose 来处理访问令牌的生成以及一些例子代码供参考。 阅读全文

posted @ 2024-08-27 10:34 伍华聪 阅读(465) 评论(0) 推荐(1) 编辑

2024年8月26日

在使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理

摘要: 在开发Python的后端API平台的时候,为了兼容我SqlSugar开发的一些Winform端、BS端、UniApp端、WPF端等接入,由于部分是基于.net的处理,因此可能对于接入对象的属性为常见的Camel的驼峰命名规则,但是Python一般约定属性名称为小写,因此需要对这个模型进行兼容;另外默认FastAPI路由路径也是大小写敏感的,因此也需要做兼容处理,本篇随笔介绍使用FastAPI处理数据输入的时候,对模型数据和路径参数的一些转换处理。 阅读全文

posted @ 2024-08-26 12:17 伍华聪 阅读(242) 评论(0) 推荐(1) 编辑

在 SQLAlchemy 中实现数据处理的时候,实现表自引用、多对多、联合查询,有序id等常见的一些经验总结

摘要: 有时候,我们在使用SQLAlchemy操作某些表的时候,需要使用外键关系来实现一对多或者多对多的关系引用,以及对多表的联合查询,有序列的uuid值或者自增id值,字符串的分拆等常见处理操作。 阅读全文

posted @ 2024-08-26 11:07 伍华聪 阅读(743) 评论(0) 推荐(1) 编辑

2024年8月23日

Python开发中,日期时间的相关处理

摘要: 在Python开发中,日期和时间处理是一个常见的需求。Python提供了多种模块和方法来处理日期和时间,以下是一些常用的模块和操作。通过介绍一些系统的Python类库以及第三方的类库,我们可以快速的实现各种时间日期历法节气等相关信息的处理。 阅读全文

posted @ 2024-08-23 11:49 伍华聪 阅读(530) 评论(2) 推荐(2) 编辑

2024年8月22日

Python开发中,SQLAlchemy 的同步操作和异步操作封装,以及常规CRUD的处理。

摘要: 在我们使用Python来和数据库打交道中,SQLAlchemy是一个非常不错的ORM工具,通过它我们可以很好的实现多种数据库的统一模型接入,而且它提供了非常多的特性,通过结合不同的数据库驱动,我们可以实现同步或者异步的处理封装。 阅读全文

posted @ 2024-08-22 11:16 伍华聪 阅读(778) 评论(1) 推荐(3) 编辑

2024年8月21日

Python 开发中,使用bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理

摘要: 在设计一个系统的时候,肯定都有会有用户身份认证的问题,一般对用户校验的时候,都是对用户存在数据库总的密码哈希值进行判断,从而避免密码泄露和反向解密,那么在Python 开发中,我们可以引入bcrypt 或 Passlib 对系统用户密码进行哈希和验证处理,以及介绍使用其他类库实现常规加解密处理操作。本篇随笔主要介绍bcrypt 和 Passlib 它们之间的差异,以及在实际使用中的一些代码供参考。 阅读全文

posted @ 2024-08-21 11:25 伍华聪 阅读(671) 评论(3) 推荐(2) 编辑

2024年8月12日

Python 开发环境的准备以及一些常用类库模块的安装

摘要: 在学习和开发Python的时候,第一步的工作就是先准备好开发环境,包括相关常用的插件,以及一些辅助工具,这样我们在后续的开发工作中,才能做到事半功倍。下面介绍一些Python 开发环境的准备以及一些常用类库模块的安装和使用的经验总结,供大家参考了解。 阅读全文

posted @ 2024-08-12 16:09 伍华聪 阅读(626) 评论(0) 推荐(0) 编辑

2024年8月1日

在Python中使用sqlalchemy来操作数据库的几个小总结

摘要: 在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码复用性。在这个过程中设计接口和测试的时候,对一些问题进行跟踪解决,并记录供参考。 阅读全文

posted @ 2024-08-01 18:55 伍华聪 阅读(603) 评论(1) 推荐(2) 编辑

Python中FastAPI项目使用 Annotated的参数设计

摘要: 在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAPI支持Annotated类型,这使得你可以为路径操作函数的参数提供额外的元数据,例如依赖项、查询参数的描述、别名等。 阅读全文

posted @ 2024-08-01 12:14 伍华聪 阅读(877) 评论(0) 推荐(1) 编辑

2024年7月11日

云服务器从阿里云迁移到华为云,FTP服务器的一些设置处理

摘要: 由于一些特殊原因,计划从阿里云上把ECS服务器的相关资源资源迁移到华为云上,为了保险起见,先申请一个月的华为云ECS服务器进行测试,首先就是搭建FTP服务器进行文件的上传处理,在使用FileZilla Server搭建服务器的时候,出现一些设置上的问题,爬坑了一小段时间才顺利跳出,顺便总结分享一下。 在完成FileZilla Server搭建服务端后,FileZilla 客户端能够成功登录但就是无法列出目录,当然也就无法上传文件,检查很久才发现是安全组设置问题。 阅读全文

posted @ 2024-07-11 13:33 伍华聪 阅读(642) 评论(1) 推荐(4) 编辑

2024年7月9日

使用FastReport报表动态更新人员签名图片

摘要: 在一些报表模块中,需要我们根据用户操作的名称,来动态根据人员姓名,更新报表的签名图片,也就是电子手写签名效果,本篇随笔介绍一下使用FastReport报表动态更新人员签名图片。 阅读全文

posted @ 2024-07-09 18:38 伍华聪 阅读(821) 评论(1) 推荐(2) 编辑

在Winform程序中增加隐藏的按键处理,用于处理一些特殊的界面显示或者系统初始化操作

摘要: 以前,我看到一个朋友在对一个系统做初始化的时候,通过一组魔幻般的按键,调出来一个隐藏的系统设置界面,这个界面在常规的菜单或者工具栏是看不到的,因为它是一个后台设置的关键界面,不公开,同时避免常规用户的误操作,它是作为一个超级管理员的入口功能,这个是很不错的思路。其实Winform做这样的处理也是很容易的实现的,本篇随笔来介绍Winform中增加隐藏的按键处理的功能。 阅读全文

posted @ 2024-07-09 10:39 伍华聪 阅读(1572) 评论(5) 推荐(9) 编辑

2024年6月20日

在Winform程序中动态绘制系统名称,代替图片硬编码名称

摘要: 在以前我做程序的时候,一般在登录窗口里面显示程序名称,登录窗口一般设置一张背景图片,由于程序的名称一般都是确定的,所以也不存在太大的问题,不过如果客户定制不同的系统的时候,需要使用Photoshop修改下图层的文字,再生成图片,然后替换一下也可以了。不过本着减少客户使用繁琐性,也可以使用空白名称的通用图片,配上使用GDI+的方式动态绘制系统名称的方式处理,发现效果也还不错,本篇随笔介绍一下这个处理的过程。 阅读全文

posted @ 2024-06-20 10:57 伍华聪 阅读(1194) 评论(4) 推荐(3) 编辑

2024年5月29日

EAV模型(实体-属性-值)的设计和低代码的处理方案(3)-- 实体属性定义及前端列表展示和数据录入处理

摘要: 前面两篇随笔介绍了EAV模型(实体-属性-值)的设计思路和Winform前端对于通用查询的处理,本篇随笔继续深入EAV模型(实体-属性-值)设计的探讨,介绍实体属性的定义,以及根据不同属性的定义构建不同的输入控件处理,以及列表界面的展示。旨在结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,为低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-29 11:21 伍华聪 阅读(864) 评论(1) 推荐(1) 编辑

2024年5月15日

EAV模型(实体-属性-值)的设计和低代码的处理方案(2)--数据的查询处理

摘要: 我在随笔《EAV模型(实体-属性-值)的设计和低代码的处理方案(1)》中介绍了一些基本的EAV模型设计知识和基于Winform场景下低代码(或者说无代码)的一些实现思路,在本篇随笔中,我们来分析一下这种针对通用业务,且只需定义就能构建业务模块存储和界面的解决方案,其中的数据查询处理的操作。 阅读全文

posted @ 2024-05-15 13:43 伍华聪 阅读(625) 评论(2) 推荐(3) 编辑

2024年5月14日

EAV模型(实体-属性-值)的设计和低代码的处理方案(1)

摘要: 一般我们在开发的时候,习惯上使用常规的关系型数据库来设计数据库表,对于一些业务表的字段比较固定的场景,是一种非常不错的选择,而且查询的时候,由于是基于固定的表字段进行查询,性能基本上是最优的。不过有一些场景下,业务信息的经常变化,使用常规的关系型数据库来创建表字段、删除字段的模式,肯定不是合适的处理方案,因此可能会进入JSON数据存储的方式,而现今很多关系型数据库也都支持JSON的存储和子查询处理,不过JSON的检索还是比较麻烦,而且对于复杂的子查询,性能据说也好不到哪里。而非关系型数据库的NoSQL数据库(MongoDB数据库),它的产生就是为了解决大规模数据集合多重数据种类带来的挑战。结合关系型数据库的熟练使用、性能优势和MongoDB数据库的弹性化文档处理特点,我对EAV模型(实体-属性-值)的设计和低代码的处理方案提供一个实用的思路供参考。 阅读全文

posted @ 2024-05-14 12:52 伍华聪 阅读(1914) 评论(2) 推荐(12) 编辑

2024年3月22日

在 PostgreSQL 中,解决图片二进制数据,由于bytea_output参数问题导致显示不正常的问题。

摘要: 在 PostgreSQL 中,bytea_output 参数控制在查询结果中 bytea 类型的显示格式。默认情况下,bytea_output 的值为 hex,这意味着在查询结果中,bytea 类型的数据以十六进制格式显示。但是,如果你的应用程序期望以二进制格式获取图像数据,则将 bytea_output 设置为 escape 可能更适合。无论 bytea_output 参数设置为 hex 还是 escape,你都可以通过 C# 访问 PostgreSQL 数据库,并且正常获取并显示图片。本篇随笔介绍这个问题的处理过程。 阅读全文

posted @ 2024-03-22 10:22 伍华聪 阅读(779) 评论(5) 推荐(4) 编辑

上一页 1 2 3 4 5 6 ··· 46 下一页

导航