Python中FastAPI项目使用 Annotated的参数设计-牛翰网

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

在FastAPI中,你可以使用PEP 593中的Annotated类型来添加元数据到类型提示中。这个功能非常有用,因为它允许你在类型提示中添加更多的上下文信息,例如描述、默认值或其他自定义元数据。 FastAP...
9个月前
0955
在Python中使用sqlalchemy来操作数据库的几个小总结-牛翰网

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

在探索使用 FastAPI, SQLAlchemy, Pydantic,Redis, JWT 构建的项目的时候,其中数据库访问采用SQLAlchemy,并采用异步方式。数据库操作和控制器操作,采用基类继承的方式减少重复代码,提高代码...
9个月前
0519
PyJWT 和 python-jose 在处理JWT令牌处理的时候的差异和具体使用-牛翰网

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

PyJWT 和 python-jose 是两个用于处理 JSON Web Tokens (JWT) 的 Python 库。它们都有助于生成、解码、验证和管理 JWT,但它们在功能范围和设计哲学上有一些重要的区别。本篇介绍它们之间的一些...
9个月前
03313
在 SQLAlchemy 中对数据异步处理的时候,获得关联集合的处理方式-牛翰网

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

我们在定义SQLAlchemy对象模型的关系的时候,用到了relationship 来标识关系,其中 lazy 的参数有多种不同的加载策略,本篇随笔介绍它们之间的关系,以及在异步处理中的一些代码案例。
基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理-牛翰网

基于SqlAlchemy+Pydantic+FastApi的Python开发框架的路由处理

在前面随笔《基于SqlAlchemy+Pydantic+FastApi的Python开发框架 》中介绍了框架总体的内容,其中主要的理念就是通过抽象接口的方式,实现代码的重用,提高开发效率。本篇随笔深入介绍一下FastAp...
基于Python后端构建多种不同的系统终端界面研究-牛翰网

基于Python后端构建多种不同的系统终端界面研究

在我们一般开发系统的时候,往往会根据实际需要做出各种不同的系统终端界面,如基于BS的,CS、APP、小程序等等,一般都是基于一个统一接入的Web API后端,本篇系统探寻对基于Python后端构建多种...
在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用-牛翰网

在Ubuntu小设备上使用VSCode+SSH开发部署nicegui的Web应用,并设置系统开机自动启动应用

在一些小的设备上跑Ubuntu系统,需要快速的开发和调整项目的时候,往往使用SSH进行远程的开发测试,这样可以避免传统的打包更新处理,能够快速的在实际环境上测试具体的内容。另外由于系统设备...
使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究-牛翰网

使用wxpython开发跨平台桌面应用,对wxpython控件实现类似C#扩展函数处理的探究

本人之前对C#开发非常喜欢,也从事开发C#开发桌面开发、Web后端、Vue前端应用开发多年,最近一直在研究使用Python,希望能够把C#的一些好的设计模式、开发便利经验引入到Python开发中,很多时候...
使用wxpython开发跨平台桌面应用,动态工具的创建处理-牛翰网

使用wxpython开发跨平台桌面应用,动态工具的创建处理

在我们开发系统的时候,往往需要一个很容易理解功能的工具栏,工具栏是一个系统的快速入口,美观易用的工具栏是可以给系统程序增色不少的,本篇随笔介绍在使用wxpython开发跨平台桌面应用,工具...
使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理-牛翰网

使用wxpython开发跨平台桌面应用,基类列表窗体的抽象封装处理

在开发一套系统框架的时候,除了关注实现系统的功能实现外,我们对于系统的各个方面都是应该精益求精,以最少的编码做最好的事情,在开发的各个层次上,包括前端后端,界面处理、后端处理、常用...