# learn-fastapi **Repository Path**: jsen/learn-fastapi ## Basic Information - **Project Name**: learn-fastapi - **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-11-08 - **Last Updated**: 2025-11-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learn-fastapi ## 项目介绍 这是一个使用 FastAPI 框架构建的 Python Web 项目。FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,基于 Python 3.7+ 的类型提示特性。 ## 软件架构 - Python 3.7+ - FastAPI - 用于构建 API 的现代、快速(高性能)Web 框架 - Uvicorn - 用于运行 FastAPI 应用的 ASGI 服务器 ## 安装教程 1. 确保已安装 Python 3.7+ 2. 安装 Poetry 包管理器: `pip install poetry` 3. 安装项目依赖: `poetry install` ## 使用说明 ### 启动项目 使用以下命令启动开发服务器: ```bash poetry run uvicorn main:app --reload ``` 启动后,访问以下地址: - 主页: http://127.0.0.1:8000 - API 文档: http://127.0.0.1:8000/docs ### 项目结构 - `main.py`: 主应用程序文件,包含 FastAPI 应用实例和路由定义 - `pyproject.toml`: Poetry 项目配置文件,包含项目依赖信息 - `poetry.lock`: Poetry 生成的锁文件,确保依赖版本一致性 ## FastAPI 简介 FastAPI 是一个现代、快速(高性能)的 Web 框架,用于使用 Python 3.7+ 基于标准 Python 类型提示构建 API。 ### 主要特性 1. **快速**: 非常高的性能,与 NodeJS 和 Go 相当,这要归功于 Starlette 和 Pydantic。 2. **快速编码**: 将开发功能的速度提高约 200% 到 300%。 3. **更少的错误**: 减少约 40% 的人为错误,通过自动完成和清晰的错误提示。 4. **直观**: 强大的编辑器支持,自动补全无处不在,调试时间更少。 5. **易于使用**: 旨在易于使用和学习,减少文档阅读时间。 6. **简短**: 最大限度地减少代码重复。 7. **健壮**: 获取生产就绪的代码,具有自动交互式文档。 8. **基于标准**: 基于 API 的开放标准:OpenAPI(以前称为 Swagger)和 JSON Schema。 ### 学习资源 - [FastAPI 官方文档](https://fastapi.tiangolo.com/) - [FastAPI 中文文档](https://fastapi.tiangolo.com/zh/) ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request