- 博客(8)
- 收藏
- 关注
原创 基于sqlacodegen + SQLALchemy操作已有数据库表完整流程
本文介绍使用sqlacodegen和SQLAlchemy快速对接已有数据库的方法。首先通过sqlacodegen自动生成模型类文件,避免了手动编写ORM模型的繁琐。然后详细讲解了数据库连接的配置、会话管理以及CRUD操作的实现,包括查询、插入、更新和删除等核心功能。文章特别强调了异常处理和资源释放的重要性,并提供了批量操作等性能优化建议。这套方法能显著提升开发效率,让开发者专注于业务逻辑而非数据库对接的重复工作。
2025-12-21 13:17:06
852
原创 【实用教程】Python 代码调用 sqlacodegen 自动生成 SQLAlchemy 模型类
本文介绍了一种通过Python代码调用sqlacodegen自动生成SQLAlchemy模型类的方案。相比命令行方式,代码调用具有环境一致性、集成化和灵活扩展等优势。文章详细说明了前置条件、数据库连接格式,并提供了完整的实现代码,包括命令参数构建、异常处理和示例调用。该方案使用subprocess模块封装sqlacodegen命令行调用,确保环境一致性,支持自定义表筛选和schema参数,兼容所有sqlacodegen版本,是项目中集成自动生成SQLAlchemy模型的最佳实践。
2025-12-21 12:30:59
247
原创 FastAPI 传参方式全解析:从基础到实战
本文详细讲解FastAPI框架中的6种核心传参方式,包括路径参数、查询参数、请求体参数、表单参数、请求头参数和Cookie参数。通过完整代码示例展示了每种传参方式的适用场景、特点和使用方法,如路径参数用于资源标识、查询参数用于数据筛选、请求体参数用于结构化数据提交等。文章还介绍了混合传参的实战应用,对比了各传参方式的优缺点,并总结了FastAPI参数处理的三大优势:自动类型校验、自动生成文档和场景全覆盖。最后提供了启动测试方法,帮助开发者快速掌握FastAPI的参数处理机制。
2025-12-20 11:06:42
967
原创 Uvicorn启动方式全解析
Uvicorn启动方式详解:提供命令行、代码内和配置文件三种核心启动方式。命令行启动最便捷,支持reload自动重载(开发环境)和workers多进程(生产环境);代码内启动适合集成到脚本中,实现动态配置;配置文件启动推荐用于生产环境,便于统一管理参数。关键区别在于:开发环境需启用reload调试,生产环境应配置workers提升性能并关闭reload。不同场景可选择最适合的启动方式实现高效部署。
2025-12-19 12:03:03
456
原创 FastAPI + Uvicorn + MYSQL 极简学生管理系统
本文介绍了使用FastAPI框架构建学生信息查询系统的实现步骤。首先配置了Python环境依赖(FastAPI、Uvicorn、PyMySQL等),并详细说明了MySQL数据库的启动、学生表的创建及测试数据插入方法。然后展示了后端代码实现,包括数据库连接配置、查询路由处理(支持按姓名和性别筛选)以及模板渲染。最后给出了项目目录结构,包含main.py后端文件和templates前端模板文件夹。系统实现了学生信息的模糊查询功能,可通过Web界面进行交互式查询。
2025-12-19 11:29:14
541
原创 Python CGI文件上传:Apache报错(Internal Server ErrorThe server encountered an internal error or misconfig)
Apache报错(Internal Server ErrorThe server encountered an internal error or misconfig)
2022-05-04 07:42:11
1756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅