所有文章

FastAPI学习之缓存实现

FastAPI中实现缓存可以提高应用的性能,尤其是在处理重复请求的时候,减少数据库的压力,加快响应速度。 缓存后端 根据应用需求选择合适的缓存后端: 内存缓存(InMemory)​:适用于单进程开发环境,简…

术→技巧, 研发 ·

FastAPI学习之项目结构

在设计 FastAPI 项目结构时,需要根据项目规模(小型/中型/大型)、项目类型(纯API/全栈应用/微服务)和团队协作需求灵活调整。 以下是针对不同场景的实践指南和示例: 核心设计原则 模块化:按功能…

术→技巧, 研发 ·

FastAPI学习之数据库连接

在 FastAPI 中,连接数据库通常使用 SQLAlchemy(适用于关系型数据库)或 Tortoise-ORM(异步 ORM)。以下是基于 SQLAlchemy 和 Tortoise-ORM 的常见方法: FastAPI 与 SQLAlchemy 的集成 FastAPI 与 SQLAlch…

术→技巧, 研发 ·

FastAPI学习之权限管理

常见权限管理模式 权限管理是系统安全的核心组件,不同场景需适配不同模式。以下是 7 种常见方案及其适用场景、实现示例和选型指南: RBAC(基于角色的访问控制) 原理:用户关联角色 → 角色关联权限 …

术→技巧, 研发 ·

FastAPI学习之模板引擎

FastAPI 完全可以接入模板引擎来开发传统网站!虽然 FastAPI 以构建高性能 API 著称,但它基于 Starlette 框架,天然支持模板渲染和静态文件托管。 模板引擎选型 引擎 特点 安装命令 Jinja2 语…

术→技巧, 研发 ·

FastAPI学习之接口认证

OAuth2 与 JWT OAuth2 和 JWT 是两种常用于身份验证与授权的技术,但它们的核心目标和应用场景不同。 本质区别 特性 OAuth2 JWT 定位 授权框架(定义资源访问的流程) 令牌格式(安全传输信…

术→技巧, 研发 ·

FastAPI学习之中间件

在 FastAPI 中接入中间件(Middleware)非常简单,因为 FastAPI 基于 Starlette 框架,可以直接使用 Starlette 的中间件系统。 中间件基础概念 中间件 是 FastAPI 中用于拦截 HTTP 请求和响应 的组件,它在请…

术→技巧, 研发 ·

FastAPI学习之异步实现

FastAPI 的异步实现基于 Python 的 asyncio 库和 ASGI(异步服务器网关接口)规范,能够高效处理 I/O 密集型和高并发请求。 FastAPI 异步简介 基础概念 协程(Coroutine):通过async def 定义的函数,…

术→技巧, 研发 ·

FastAPI学习之后台任务

为什么需要后台任务? 场景痛点:同步处理耗时操作(如发送邮件、数据分析)导致请求阻塞,用户体验差。 核心价值:后台任务实现异步非阻塞,提升吞吐量和响应速度。 FastAPI 优势:原生支持异步、多种…

数据, 术→技巧 ·

基于差异的决策树分箱

在数据分析或算法模型搭建时,经常会遇到将连续变量转化为类别分箱的场景。用的分箱方法有等宽分箱、等频分箱、聚类分箱和基于决策树的分箱等。今天要分享的是基于组别间差异的决策树分箱方法。 代码实现 imp…

数据, 术→技巧 ·