# FastAPI_Study_Yinyu **Repository Path**: yinyuu/fast-api_study_yinyu ## Basic Information - **Project Name**: FastAPI_Study_Yinyu - **Description**: FastAPI学习路径,CSDN专栏:http://t.csdn.cn/JRtrk - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: http://t.csdn.cn/JRtrk - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 6 - **Created**: 2023-06-03 - **Last Updated**: 2025-11-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fast API 学习项目 这是一个 Fast API 学习项目,旨在演示 Fast API 的各种功能和用法。 ## 目录结构 ``` . ├── 1_hello_word.py ├── 2.1_path_param.py ├── 2.2_query_param.py ├── 2.3_query_adjust.py ├── 2.4_path_adjust.py ├── 3.1+2_request_body.py ├── 3.3_body_update.py ├── 3.4_extra.py ├── 4.1_response_model.py ├── 4.2_extra_model.py ├── 5.1_form.py ├── 5.2_file.py ├── 6_handle_error.py ├── 7_depends.py ├── 8.2_security.py ├── 8.3_security.py ├── 8.4_security.py ├── 9.1_middleware.py ├── 9.2_cros.py ├── app │ ├── __init__.py │ ├── dependencies.py │ ├── internal │ │ ├── __init__.py │ │ └── admin.py │ ├── main.py │ └── routers │ ├── __init__.py │ ├── items.py │ └── users.py └── sql_app ├── __init__.py ├── crud.py ├── database.py ├── main.py ├── models.py └── schemas.py ``` ## 功能演示 ### 基础功能 - 路由 - 路径参数 - 查询参数 - 请求体 - 响应模型 - 表单数据 - 文件上传 ### 高级功能 - 错误处理 - 依赖注入 - 安全认证 - 中间件 - 跨域资源共享 (CORS) - 数据库操作 (SQLAlchemy) ## 快速开始 1. 安装 Fast API 和 Uvicorn: ```bash pip install fastapi uvicorn ``` 2. 运行项目: ```bash uvicorn main:app --reload ``` 3. 访问 http://localhost:8000 查看 API 文档 ## 数据库功能 项目包含了 SQL 数据库的完整示例,使用 SQLAlchemy 实现: - 用户管理 - 项目管理 - 增删改查操作 ## 安全功能 - OAuth2 认证 - 密码哈希处理 - 用户登录和令牌生成 ## 中间件 - 自定义 HTTP 中间件示例 ## 路由 - 包含了独立的路由模块,演示了如何组织大型项目 更多详细信息,请查看代码中的注释和 Fast API 官方文档。