# fastapi-study **Repository Path**: wca123/fastapi-study ## Basic Information - **Project Name**: fastapi-study - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-26 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastAPI 入门教程 大家好,我是长安,一个工作5年的程序员。 从大二上学期开始自学编程,我深知自学路上的艰辛和迷茫。那些年吃过的苦、踩过的坑,都让我更加理解初学者的困惑。正因如此,我想把这些年积累的经验分享出来,帮助更多像当年的我一样,在编程路上摸索前行的朋友们。 这是一份最适合新手小白的 FastAPI 入门教程,通俗易懂,案例丰富。我会用最简单的语言,带你一步步掌握 FastAPI 开发。 ## 📚 教程内容 ### 基础教程 0. **Python 快速入门** - 快速掌握 FastAPI 开发所需的 Python 基础 1. **FastAPI 简介** - 了解 FastAPI 是什么,为什么选择它 2. **环境搭建** - 手把手教你搭建开发环境 3. **第一个 API** - 创建你的第一个 API 接口 4. **路径参数** - 学会处理 URL 中的参数 5. **查询参数** - 学会处理查询字符串参数 6. **请求体** - 学会接收和验证 POST 数据 7. **响应模型** - 学会控制返回数据格式 8. **CRUD 操作** - 实现增删改查 9. **数据库操作** - 连接数据库,持久化数据 ### 实战项目 完整的**学生管理系统**项目,包含: - 学生信息管理 - 班级管理 - 成绩管理 - 数据统计 ## 🚀 快速开始 ### 安装依赖 ```bash npm install ``` ### 启动开发服务器 ```bash npm run docs:dev ``` ### 构建静态文件 ```bash npm run docs:build ``` ## 📁 项目结构 ``` fastapi-study/ ├── docs/ │ ├── .vuepress/ │ │ └── config.js # VuePress 配置 │ ├── guide/ # 基础教程 │ │ ├── README.md │ │ ├── 00-python-basics.md │ │ ├── 01-introduction.md │ │ ├── 02-installation.md │ │ ├── 03-first-api.md │ │ ├── 04-path-params.md │ │ ├── 05-query-params.md │ │ ├── 06-request-body.md │ │ ├── 07-response-model.md │ │ ├── 08-crud.md │ │ └── 09-database.md │ ├── project/ # 实战项目 │ │ ├── README.md │ │ ├── 01-overview.md │ │ ├── 02-setup.md │ │ ├── 03-models.md │ │ ├── 04-crud-api.md │ │ ├── 05-advanced.md │ │ └── 06-complete-code.md │ └── README.md # 首页 ├── package.json └── README.md ``` ## 🎯 适合人群 我写这个教程,主要是想帮助以下几类朋友: - 🐍 Python 零基础或有一点基础的同学(第0章会教你必备知识) - 🌱 想学习后端开发的新手(就像当年的我一样) - 🔄 想从其他框架转到 FastAPI 的开发者 - 📱 想快速开发 API 接口的同学 如果你正处在自学编程的路上,感到迷茫或困惑,别担心,我都经历过。让我们一起学习,一起进步! ## 📖 长安的学习建议 作为过来人,我想给你几点真心的建议: 1. **按顺序学习** - 每一章都是下一章的基础,不要跳过 2. **动手实践** - 不要只看代码,一定要自己敲一遍。我当年就是一行一行敲出来的,虽然累,但记得牢 3. **多做练习** - 每章后面都有练习题,一定要做。实践出真知! 4. **善用文档** - 遇到问题先查官方文档,这是我多年养成的好习惯 5. **不要放弃** - 学习编程的路上会遇到很多困难,但请相信,坚持下去就会看到曙光 记住:所有的大牛都是从小白一步步走过来的,你也可以! ## 🔗 相关链接 - [FastAPI 官方文档](https://fastapi.tiangolo.com/) - [VuePress 官方文档](https://vuepress.vuejs.org/) - [SQLAlchemy 官方文档](https://docs.sqlalchemy.org/) - [Pydantic 官方文档](https://docs.pydantic.dev/) ## 📝 License MIT License