当前位置: 首页 > news >正文

使用 VSCode 开发 FastAPI 项目(1)

一、引言

FastAPI 是一款现代、快速(高性能)的 Web 框架,用于构建 API,使用 Python 3.7 及更高版本。它基于标准 Python 类型提示,具有自动生成文档等出色功能。而 VSCode 凭借其轻量、强大的特性,为开发者提供了卓越的编码体验。本文将逐步指导你在 VSCode 中搭建 FastAPI 项目,并高效进行开发。

二、环境搭建

1. 安装 VSCode

从官方网站(Visual Studio Code - Code Editing. Redefined)下载适合你操作系统的 VSCode 版本并安装。安装过程简单直观,按照向导提示完成即可。

2. 安装 Python 扩展

在 VSCode 中打开扩展视图(快捷键 Ctrl + Shift + X),搜索 “Python”,找到由 Microsoft 提供的 Python 扩展并安装。该扩展能为 Python 文件提供智能感知、调试等功能,为后续开发奠定基础。

3. 创建项目文件夹

在本地磁盘中创建一个文件夹用于存放 FastAPI 项目,例如 “D:\python\fastapi_project”。这个文件夹将成为你的项目根目录,项目的一切相关文件都将存放于此。

4. 创建虚拟环境

打开 VSCode 的终端(快捷键 Ctrl + ),在项目根目录下执行命令 python -m venv venv` 创建虚拟环境。第一个 “venv” 是 Python 的模块名,第二个 “venv” 是你创建的虚拟环境文件夹名。这样可以为项目创建一个独立的 Python 运行环境,避免不同项目之间的依赖冲突。

5. 激活虚拟环境

  • Windows 环境 :在终端中运行 .\venv\Scripts\activate,激活后命令行提示符前会显示虚拟环境名称。

  • macOS/Linux 环境 :在终端中运行 source venv/bin/activate,成功激活后,终端提示符会有相应标识,表明当前处于虚拟环境。

三、安装依赖

1. 创建 requirements.txt 文件

在项目根目录下创建一个名为 “requirements.txt” 的文件。该文件用于指定项目所需的所有依赖库及其版本,方便后续安装和管理。添加以下内容:

复制

fastapi
uvicorn
pydantic
python-multipart

这些依赖库分别是 FastAPI 框架本身、ASGI 服务器、数据验证模型库以及处理多部分请求数据的库。

2. 安装依赖

在终端中运行 pip install -r requirements.txt,这将根据 requirements.txt 文件中的内容安装 FastAPI、Uvicorn 以及相关的依赖库。安装过程中,终端会显示详细的安装进度,完成后,项目所需的依赖环境就搭建好了。

四、编写代码

1. 创建项目结构

在项目根目录下创建一个名为 “demo1” 的文件夹,在其中新建 __init__.pymain.py 文件。

  • __init__.py 文件可以为空,它用于标识这是一个 Python 包,这样 Python 解释器就能将该文件夹识别为一个包,方便后续模块的导入和管理。

  • main.py 文件中编写 FastAPI 应用代码。

2. 编写 FastAPI 应用代码

main.py 文件中添加以下代码:

from fastapi import FastAPI
app = FastAPI()@app.get("/")
def read_root():return {"message": "Hello World,now start frist FastAPI"}

这段代码首先导入 FastAPI 类,创建一个 FastAPI 应用实例 app。然后定义一个简单的 GET 请求路由 “/”,当用户访问该路由时,返回一个包含 “Hello” 和 “World” 键值对的 JSON 响应。这为后续的 API 开发奠定了基础。

五、配置调试

1. 创建 launch.json 文件

在项目根目录下创建一个名为 “.vscode” 的文件夹,在其中创建 launch.json 文件。该文件用于配置 VSCode 的调试设置,添加以下配置:

{"version": "0.2.0","configurations": [{"name": "FastAPI: Uvicorn","type": "debugpy","request": "launch","module": "uvicorn","args": ["demo1.main:app",  // 替换为你的应用模块路径"--host", "0.0.0.0","--port", "8000","--reload"],"jinja": true,"justMyCode": true}]
}

其中,“name” 是调试配置的名称,“type” 指定调试类型为 “debugpy”,“request” 为 “launch” 表示启动调试。“module” 指定启动的模块是 “uvicorn”,“args” 中包含了运行 Uvicorn 服务器所需的参数,包括应用模块路径、主机地址、端口号以及热重载选项。“jinja” 和 “justMyCode” 则是一些调试相关的设置。

六、启动应用

1. 运行应用

在 VSCode 中打开调试视图(快捷键 Ctrl + Shift + D),选择 “FastAPI: Uvicorn” 配置,然后点击 “开始调试” 按钮或按 F5 键。这将启动 Uvicorn 服务器,运行 FastAPI 应用。终端会显示服务器的运行状态和日志信息,如监听的端口等。

2. 访问应用

打开浏览器,访问 http://127.0.0.1:8001,你应该会看到返回的内容为 {"Hello":"World"}。这表明你的 FastAPI 应用已经成功运行。此外,访问 http://127.0.0.1:8000/docs 可以查看自动生成的 API 文档,这是 FastAPI 的一大亮点,它基于应用中的路由和模型自动生成交互式文档,方便你和他人了解和测试 API。

七、其他建议

1. 代码格式化和类型检查

安装 Pylance 扩展,它可以帮助你检测代码中的类型错误,提高代码质量。你还可以安装 autopep8 或 black 等扩展来进行代码格式化,保持代码风格的一致性,提升代码的可读性。

2. 使用编辑器配置文件

创建 .editorconfigpyproject.toml 文件来统一团队的代码风格和配置。.editorconfig 文件可以指定文件编码、缩进方式等通用的编辑器设置,而 pyproject.toml 文件可以配置 Python 项目相关的工具和参数,如依赖管理、测试工具等。

八、结语

通过以上步骤,你已经成功在 VSCode 中搭建并运行了一个 FastAPI 项目。这只是开发之旅的开始,你可以继续深入学习 FastAPI 的更多高级功能,如请求体验证、依赖注入、数据库集成等,结合 VSCode 的强大功能,如代码片段、多光标编辑等,进一步提升开发效率。希望本指南能为你在 Python Web 开发的道路上提供有价值的帮助,让你能轻松应对各种项目挑战,构建出高质量的 API 服务。

相关文章:

  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建联网大模型
  • VScode - 我的常用插件01 - 主题插件Noctis
  • 【Css】css修改滚动条的样式
  • flutter基础面试知识汇总(二)
  • HMTL+CSS+JS-新手小白循序渐进案例入门
  • Neo4j 图数据库安装教程(2024最新版)—— Windows / Linux / macOS 全平台指南
  • java生成PDF合并单元格
  • 电路图识图基础知识-电机顺序启动控制电路解析(二十二)
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | EventKey Codes(键盘码)
  • 滑动窗口最大值和最小值
  • 【靶场】xxe漏洞2
  • 【AI论文精读7】GraphRAG
  • 下载WinLibs时UCRT Runtime和MSVCRT Runtime(针对旧版本Windows)的区别
  • 基于“SpringBoot+uniapp的考研书库微信小程序设计与实现7000字论文
  • Monorepo + PNPM 搭建高效多项目管理
  • 云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?
  • 深入浅出掌握 Axios(持续更新)
  • 深入解析 Nacos MCP Router:云原生时代的 MCP 服务调度中枢
  • 云原生核心技术 (4/12): Docker 进阶:镜像优化实战与 Docker Compose 揭秘
  • uniapp+vue2+h5图片下载保存,微信浏览器、非微信浏览器
  • 招代理网站建设公司/云速seo百度点击
  • 品牌设计书籍/天津的网络优化公司排名
  • 昆明企业网站建设公司/广告公司名字
  • 网站的c4d动画是怎么做的/怎么下载百度
  • 自助网站建设方法/百度站长官网
  • 电子商务网站建设规划书实例/长沙优化网站