# project-root **Repository Path**: jadyn10/project-root ## Basic Information - **Project Name**: project-root - **Description**: 多端管理程序 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-25 - **Last Updated**: 2026-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastAPI 新手学习技能项目 ## 项目简介 这是一个专为 FastAPI 新手设计的学习项目,包含完整的代码示例和详细注释,帮助你快速掌握 FastAPI 的核心概念和最佳实践。 ## 技术栈 - **FastAPI**: 0.115.0 - 现代高性能 Web 框架 - **Uvicorn**: ASGI 服务器 - **Pydantic**: 数据验证和序列化 - **SQLAlchemy**: 数据库 ORM - **SQLite**: 轻量级数据库(适合学习) ## 项目结构 ``` fastapi-skill/ ├── app/ # 主应用目录 │ ├── __init__.py # 包初始化 │ ├── main.py # 应用入口 │ ├── config.py # 配置管理 │ ├── database.py # 数据库连接 │ ├── dependencies.py # 依赖注入 │ ├── models/ # 数据库模型 │ │ └── __init__.py │ ├── schemas/ # Pydantic 模型(请求/响应) │ │ └── __init__.py │ ├── routers/ # 路由模块 │ │ └── __init__.py │ └── services/ # 业务逻辑层 │ └── __init__.py ├── tests/ # 单元测试 └── requirements.txt # 依赖列表 ``` ## 核心功能模块 1. **用户管理模块** - 用户的增删改查(CRUD) 2. **博客文章模块** - 展示关系数据和权限控制 3. **物品管理模块** - 展示复杂数据验证 ## 快速开始 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 启动应用 ```bash uvicorn app.main:app --reload ``` ### 3. 访问文档 - Swagger UI: http://localhost:8000/docs - ReDoc: http://localhost:8000/redoc ## 学习路径 1. 首先阅读 `app/main.py` 了解应用入口 2. 查看 `app/config.py` 和 `app/database.py` 了解配置和数据库连接 3. 学习 `app/dependencies.py` 理解依赖注入 4. 查看各个路由模块学习 API 设计 5. 通过自动文档测试各个接口 ## 常见问题 请参考 `docs/FAQ.md` 文件获取常见问题解答。