技术栈
sqlalchemy
曲幽
6 天前
python
·
fastapi
·
web
·
async
·
sqlalchemy
·
session
·
crud
·
sync
·
with
FastAPI + SQLAlchemy 2.0 通用CRUD操作手册 —— 从同步到异步,一次讲透
你是不是也遇到过这样的场景——FastAPI 项目一开始用同步写得好好的,接口响应压测也漂亮,后来心血来潮想全面拥抱异步,结果 Session 报错、延迟加载直接炸了,甚至连一个简单的 refresh 都能把你卡半天?
曲幽
9 天前
python
·
fastapi
·
web
·
async
·
sqlalchemy
·
env
·
alembic
·
migration
FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了!
你可以想像一个场景: 凌晨三点,产品突然在群里疯狂 @ 你,说新上的功能把用户数据搞乱了。你睡眼惺忪地爬起来一通排查,发现竟然是刚刚上线的时候,忘了在线上数据库执行那个加字段的 SQL 语句。那一刻,是不是想死的心都有了?
曲幽
10 天前
python
·
prometheus
·
fastapi
·
web
·
async
·
sqlalchemy
·
connection
·
pool
FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了
是不是觉得你的 FastAPI 服务像个长不大的孩子,白天活蹦乱跳,一到夜深人静流量低谷时就给你来个假死、无响应?然后你迷迷糊糊被报警叫醒,骂骂咧咧重启一下又好了,仿佛什么都没发生过。第二天顶着黑眼圈去看日志,除了几条模糊的 “connection timeout” 啥也抓不住。🎯 如果这剧情你熟,那今天这篇,大概率是你的菜。
曲幽
13 天前
python
·
fastapi
·
web
·
orm
·
async
·
sqlalchemy
·
sqlmodel
·
tortoise
FastAPI数据库ORM怎么选?我肝了三个Demo后,终于不再纠结了
是不是每次开新项目,到了选ORM这一步,心里的两个小人就开始打架? 一个说:“用 SQLAlchemy 吧,生态稳如老狗,万一出问题网上随便一搜就有答案。” 另一个立马反驳:“异步时代了老铁,用 Tortoise-ORM 它不香吗?那代码写起来多轻快。” 旁边还有个声音幽幽飘来:“要不试试官方亲儿子 SQLModel ?”
半点闲
16 天前
数据库
·
python
·
sqlite
·
sqlalchemy
入门 SQLAlchemy 教程:从 0 到 1 创建数据库
本教程专为初学者设计,避开晦涩术语,通过「用户 (User)- 帖子 (Post)」案例,带你掌握:在开始之前,请确保你的开发环境满足以下要求:
曲幽
1 个月前
redis
·
python
·
mysql
·
fastapi
·
web
·
celery
·
sqlalchemy
·
task
·
backgroundtask
FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!
📝 摘要:还在为FastAPI异步任务里管理Redis连接和数据库会话而头疼?本文将从一个真实踩坑案例出发,带你深入浅出地理解如何优雅地在后台任务中操作外部服务。我们会手写一个生产级别的代码组织方案,帮你彻底告别连接泄露和资源耗尽的问题,让你的异步任务跑得又快又稳。
曲幽
2 个月前
python
·
fastapi
·
web
·
sqlalchemy
·
db
·
asyncio
·
alembic
数据库实战:FastAPI + SQLAlchemy 2.0 + Alembic 从零搭建,踩坑实录
写接口一时爽,改模型火葬场?别怕,这篇手把手带你避开所有暗礁。本文以实战为导向,从零开始搭建 FastAPI + SQLAlchemy 2.0 + Alembic 的数据库层。通过生活化比喻和踩坑案例,讲透异步引擎配置、模型定义新写法、迁移脚本生成与审核等核心环节,帮你建立一套可靠、可维护的数据库操作实践。适合所有被数据库折腾过的后端开发者。
I'm Jie
3 个月前
数据库
·
python
·
mysql
·
json
·
fastapi
·
sqlalchemy
【已解决】SqlAlchemy 插入 MySQL JSON 字段时 None 变为 ‘null‘ 字符串,WHERE IS NULL 失效
在使用 SqlAlchemy 操作 MySQL 数据库的过程中,当向 JSON 类型的字段插入None值时,数据库中最终存储的不是 MySQL 原生的NULL,而是字符串'null'。这个问题会导致后续查询(比如WHERE IS NULL)完全失效,给数据处理带来诸多麻烦。本文将详细分析问题原因,并给出简洁有效的解决方案。
闲人编程
3 个月前
数据库
·
后端
·
python
·
web
·
异步
·
sqlalchemy
SQLAlchemy 2.0核心概念与异步支持
『宝藏代码胶囊开张啦!』—— 我的 CodeCapsule 来咯!✨写代码不再头疼!我的新站点 CodeCapsule 主打一个 “白菜价”+“量身定制”!无论是卡脖子的毕设/课设/文献复现,需要灵光一现的算法改进,还是想给项目加个“外挂”,这里都有便宜又好用的代码方案等你发现!低成本,高适配,助你轻松通关!速来围观 👉 CodeCapsule官网
x_lrong
3 个月前
笔记
·
python
·
sqlalchemy
SQLAlchemy笔记
pip install sqlalchemy pip install mysqlclientpip show sqlalchemy Name: SQLAlchemy Version: 2.0.46
花酒锄作田
3 个月前
python
·
sqlalchemy
SQLAlchemy中使用UPSERT
SQLite 和 PostgreSQL 都支持 UPSERT 操作,即"有则更新,无则新增"。冲突列必须有唯一约束。
曲幽
3 个月前
python
·
fastapi
·
web
·
async
·
sqlalchemy
·
lock
·
apscheduler
·
works
FastAPI定时任务全攻略:从入门到避开多进程的坑
先说事实案例:有个促销活动需要定时上线。结果呢?依赖的云函数服务突然抖动,那个“简单可靠”的crontab脚本愣是没触发。凌晨三点,运营的电话直接把你的美梦干碎。😫 事后复盘,才意识到:把定时任务寄生于操作系统或者外部黑盒服务,在微服务架构里,就是给自己埋雷。
Wiktok
3 个月前
python
·
mysql
·
sqlalchemy
SQLAlchemy+PyMySQL的实用实战示例
这是所有示例的公共基础代码,先定义数据库连接、表模型(Python类映射MySQL表),后续所有操作都基于这段代码,只需一次性写好。
玄同765
3 个月前
人工智能
·
python
·
sql
·
conda
·
fastapi
·
pip
·
sqlalchemy
深入理解 SQLAlchemy 的 relationship:让 ORM 关联像 Python 对象一样简单
【个人主页:玄同765】大语言模型(LLM)开发工程师|中国传媒大学·数字媒体技术(智能交互与游戏设计)
曲幽
4 个月前
python
·
sqlite
·
flask
·
fastapi
·
web
·
sqlalchemy
·
db
FastAPI数据库实战:从SQLAlchemy原理到高效连接管理,告别性能瓶颈
你是否也曾被Web API中杂乱无章的数据库连接代码搞得焦头烂额?性能上不去,Bug却不少。试想在一个中型项目中,初期为了图快,每个请求都新建数据库连接,结果在并发测试时,API响应时间从50ms飙升到2秒以上,数据库连接数瞬间打满,服务直接雪崩。这绝不是个例,低效的数据库连接管理,是Web应用中最常见却也最容易被忽视的性能杀手之一。
曲幽
4 个月前
python
·
sqlite
·
fastapi
·
web
·
jwt
·
form
·
sqlalchemy
·
oauth2
FastAPI + SQLite:从基础CRUD到安全并发的实战指南
你有没有经历过项目越跑越慢,或者因为一个小漏洞导致数据泄露的恐慌时刻?试想一下,一个FastAPI项目,简单的内部工具,初期运行飞快。但当用户量从10个增加到100个时,响应时间却增加了近10倍,还差点因为一个未经验证的API参数导致全表数据被意外导出。其实,很多教程只教我们“跑起来”,却没教我们“跑得稳、跑得安全”。
逻极
4 个月前
python
·
mysql
·
数据分析
·
pandas
·
sqlalchemy
数据分析项目:Pandas + SQLAlchemy,从数据库到DataFrame的丝滑实战
刚开始用Python做数据分析时,你是不是也这样:先用pymysql把数据从MySQL里查出来,得到一个元组列表,然后再手动转成Pandas的DataFrame?每次都要写一堆转换代码,遇到复杂查询和分页更是头疼。直到我发现了SQLAlchemy + Pandas这对黄金搭档,才发现原来数据库查询可以这么优雅高效。
逻极
4 个月前
python
·
mysql
·
fastapi
·
异步
·
sqlalchemy
FastAPI + SQLAlchemy 现代API项目实战:从零到上手的Python MySQL开发指南
我刚开始用Python做Web项目时,最头疼的就是数据库连接管理。要么连接超时,要么连接池耗尽,要么SQL注入防不胜防。直到我系统掌握了FastAPI + SQLAlchemy这套组合拳,才发现原来Python MySQL开发可以如此优雅高效。今天我就带你从零开始,30分钟搞定一个完整的现代API项目。