# fastapi-demo **Repository Path**: openour/fastapi-demo ## Basic Information - **Project Name**: fastapi-demo - **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-10-23 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastApi Demo ## mac安装uv ```shell curl -LsSf https://astral.sh/uv/install.sh | sh brew install uv ``` ## 项目运行 ```shell uv run uvicorn app.main:app --reload ``` ## 进度 🏅表已经学完 * v1.0.0 完成开发环境搭建 🏅 * v1.0.1 应用启动与项目结构(main.py + routers/)🏅 * v1.0.2 路由系统(@app.get(), @app.post() 等)🏅 * v1.0.3 Path 与 Query 参数、类型校验🏅 * v1.0.4 自动 JSON 序列化🏅 * v1.0.5 文档系统(/docs, /redoc)🏅 * v2.0.0 Pydantic 模型与数据验证🏅 * v2.0.1 定义请求模型与响应模型🏅 * v2.0.2 Field() 约束与描述🏅 * v2.0.3 模型嵌套与可选字段🏅 * v2.0.4 response_model 用法🏅 * v3.0.0 依赖注入与生命周期管理 * v3.0.1 Depends() 与依赖链🏅 * v3.0.2 可复用依赖与参数依赖🏅 * v3.0.3 中间件(请求日志、CORS)🏅 * v3.0.4 Middleware和Depends 有什么区别🏅 * v3.0.5 生命周期事件(startup, shutdown)🏅 * v3.0.6 依赖的生命周期与资源释放(yield 模式)🏅 * v4.0.0 数据库与异步 ORM🏅 * v4.0.1 环境准备,连接到数据库🏅 * v4.0.2 定义数据模型(User 表)和表生成机制🏅 * v4.0.3 数据表的更新🏅 * v4.0.4 CRUD 模型与接口实现(User CRUD)🏅 * v4.0.5 异步 Session 管理与最佳实践🏅 * v4.0.6 自动建表与迁移机制🏅 * v5.0.0 缓存与 Redis 集成 * v5.0.1 集成redis🏅 * v5.0.2 缓存失效策略🏅 * v5.0.3 常见错误与最佳实践🏅 * v5.0.4 高级实践🏅 * v5.0.5 构建数据缓存层🏅 * v6.0.0 用户认证与安全机制🏅 * v6.0.1 用户注册与登录🏅 * v6.0.2 JWT 签发与校验(python-jose)🏅 * v6.0.3 OAuth2 流程(OAuth2PasswordBearer)🏅 * v6.0.4 实现中间件实现JWT的认证🏅 * v6.0.5 结合 Redis 做 Token 黑名单(登出控制)🏅 * v7.0.0 单元测试与接口测试🏅 * v7.0.1 测试框架与文件组织🏅 * v7.0.2 使用 TestClient 模拟 HTTP 请求🏅 * v7.0.3 依赖注入覆盖与 Mock Redis/DB🏅 * v7.0.4 异步测试与集成测试基础🏅 * v8.0.0 用户管理项目实战 * 项目结构 * 用户注册/登录接口 * 使用 Redis 缓存用户信息(提升查询效率) * 基于 JWT 的登录认证 * 基础接口测试验证 * v9.0.0 组织架构 * fastAPI微服务组织 * fastAPI作为客户端,go-zero作为服务端