PyCharm 2025.3 Help

FastAPI

FastAPI 是用于使用 Python 构建 API 的 Web 框架。 需要 Python 3.6 及更高版本。 PyCharm Pro 为开发 FastAPI 应用提供以下支持:

创建 FastAPI 项目

  1. 在主菜单中,转到 文件 | 新建项目 ,或在 欢迎屏幕 中点击 新建项目 按钮。

    创建 FastAPI 项目
  2. 新建项目 对话框中,执行以下操作:

    • 选择 FastAPI 作为项目类型。

    • 指定项目位置。 项目名称将根据指定路径中的文件夹名称自动生成。

    • 选择 创建Git 仓库将项目置于 Git 版本控制之下

  3. 如果您想继续使用 项目 venvuv基础 Conda 解释器,请选择相应选项并点击 创建

    项目 venv

    PyCharm 会在项目文件夹中基于系统 Python 创建 virtualenv 环境。

    uv

    PyCharm 会将 uv 环境配置为项目解释器。

    基础 conda

    PyCharm 会将 conda 基础环境配置为项目解释器。

    要配置其他类型的解释器或使用现有环境,请选择 自定义环境

    接下来的步骤取决于您的选择:

    使用 virtualenv 创建项目
    • 在环境类型列表中选择 Virtualenv

    • 从列表中选择基础解释器,或点击 选择基础解释器 在文件系统中找到 Python 可执行文件。

    • 位置 字段中指定新虚拟环境的位置,或点击 虚拟环境位置 在文件系统中浏览位置。 新虚拟环境的目录应为空。

    • 如果您希望将计算机上全局 Python 中安装的所有包添加到将要创建的虚拟环境,请选中 从基础解释器继承软件包 复选框。 此复选框对应 virtualenv 工具的 --system-site-packages 选项。

    • 如果您希望在 PyCharm 中创建 Python 解释器时重用此环境,请选中 对所有项目可用 复选框。

    使用 conda 环境创建项目
    • 在环境类型列表中选择 Conda

    • 从列表中选择 Python 版本。

    • 指定环境名称。

    • PyCharm 将检测到 conda 安装。

      如果 PyCharm 未自动检测到该安装,请指定 conda 可执行文件的位置,或点击 Conda 可执行文件位置 进行浏览。

    使用 Pipenv 创建项目
    • 在环境类型列表中选择 Pipenv

    • 从列表中选择基础解释器,或点击 浏览... 在文件系统中找到 Python 可执行文件。

    • 如果您已将基础二进制目录添加到您的 PATH 环境变量,则无需设置任何其他选项:pipenv 可执行文件的路径将被自动检测到。

      如果 PyCharm 未检测到 pipenv 可执行文件,请点击 通过 pip 安装 pipenv ,允许 PyCharm 为您自动安装它。

      或者,按照 pipenv 安装流程 查找可执行文件路径,然后在对话框中指定它。

    使用 Poetry 创建项目
    • 在环境类型列表中选择 Poetry

    • 从列表中选择基础解释器,或点击 浏览... 在文件系统中找到 Python 可执行文件。

    • 如果 PyCharm 未检测到 Poetry 安装,请点击 通过 pip 安装 poetry ,允许 PyCharm 为您自动安装 Poetry。

      或者,指定 Poetry 可执行文件的位置,或点击 浏览... 进行浏览。

    • 要在项目目录中创建虚拟环境,请选中 在项目中创建环境 复选框。

    使用 uv 创建项目
    • 在环境类型列表中选择 uv

    • 从列表中选择 Python 版本。

    • PyCharm 将检测到 uv 安装。

      否则,请指定 uv 可执行文件的位置,或点击 uv 可执行文件位置 进行浏览。

    使用 Hatch 创建项目
    • 在环境类型列表中选择 Hatch

    • PyCharm 将检测到 Hatch 安装。

      否则,请指定 Hatch 可执行文件的位置,或点击 uv 可执行文件位置 进行浏览。

    • 选择环境。

      Hatch 环境是为各种特定于项目的任务设计的工作区。 如果未明确选择环境,Hatch 将使用 默认环境

    • 从列表中选择基础解释器,或点击 选择基础解释器 在文件系统中找到 Python 可执行文件。

    为新项目选择现有 conda 解释器

    要重用现有 conda 环境:

    • 类型 切换为 Conda

    • PyCharm 将检测到 conda 安装。

      如果 PyCharm 未自动检测到该安装,请指定 conda 可执行文件的位置,或点击 Conda 可执行文件位置 进行浏览。

    • 从列表中选择环境。 如果您手动指定了 conda 的路径,则可能需要重新加载环境。

    为新项目选择现有解释器

    要重用其他 Python 环境:

    • 类型 切换为 Python

    • 从列表中选择 Python 可执行文件,或点击 进行浏览。

  4. 点击 创建

PyCharm 会创建一个 Python 环境(或重用现有环境),并安装 fastapiuvicorn 包。 它还会添加 main.py test_main.http 文件,并包含一些默认的代码构造。

用于开发 FastAPI 应用的新建项目

使用编码辅助开发应用

开发 FastAPI 应用时,您可以受益于 IDE 中的编码辅助功能。

  • 使用 检查 来分析代码问题。 您可以使用检查小部件简要预览问题摘要。 点击该小部件,在 问题 工具窗口中获取每个已检测问题的更多信息。

    FastAPI 示例中的代码检查
  • 您可以使用具备上下文感知的 代码补全 来加快编码过程。 开始键入代码构造,补全弹出窗口会出现。 您也可以按 Ctrl+Space 以显示可用项。

    类补全
    方法代码补全

启动并修改运行/调试配置

  1. 创建新项目后,PyCharm 会为您提供一个运行/调试配置,以便您执行 FastAPI 应用。 创建的配置会在可用的运行/调试配置列表中被选中。 在运行小部件中点击 启动 FastAPI 运行配置 以启动您的应用。

    FastAPI 的默认运行/调试配置

    目标应用会在 运行 工具窗口中执行。 您可以点击该链接在浏览器中预览应用。

    运行 FastAPI 应用
  2. 您可以修改随项目创建的默认运行/调试配置。 在可用配置列表中选择 编辑配置…

    编辑配置

    在左侧窗格中选择目标配置并修改其参数——例如,您可以添加更多 uvicorn 选项(在本例中: --reload delay 10)。

    FastAPI 运行/调试配置

    有关使用运行/调试配置的更多信息,请参阅 运行/调试配置

  3. 您还可以执行 .http 文件来测试 GET 请求。 您可以分别运行每个请求,或者在 .http 文件工具栏上点击 运行所有测试 以一次性测试所有请求。

    选择在无环境的情况下执行请求,或在公共文件或私有文件中创建环境。

    运行所有测试

    PyCharm 会在 Services 工具窗口中执行 GET 测试。 您可以选择特定请求以预览其执行状态摘要。

    执行 HTTP 请求

    执行 HTTP 请求 中详细了解 HTTP 请求。

管理端点

端点工具窗口

您可以预览、修改、创建并测试 FastAPI 应用的端点。

  1. 选择 视图 | 工具窗口 | 端点 以打开 端点 工具窗口。

    或者,点击左侧的 更多工具窗口更多工具窗口 ,然后选择 端点

  2. 端点 工具窗口包含应用中定义的端点列表。

    专用窗格显示所选端点的详细信息,包括文档、生成的 HTTP 请求、示例以及生成的 OpenAPI 规范。

    双击列表中的任一端点以导航到其声明。 您也可以右键点击列表中的任一项以打开上下文菜单。

    端点上下文菜单

使用编码辅助创建和修改端点

  • 代码补全

    当您在 Python 文件、HTTP 客户端及其他项目文件中输入端点名称时,PyCharm 会进行补全。

    HTTP 客户端中的代码补全
  • 动态模板

    借助适用于 HTTP 客户端的动态模板,您可以快速修改请求方法、URL 和变量。

    适用于 HTTP 客户端的动态模板
  • 重构

    如果需要重命名端点,请使用 重命名 重构。 在编辑器中选择一个端点,按 Shift+F6 ,然后输入其新名称。

    重命名端点

    重命名会在整个项目的所有出现位置生效。

    HTTP 客户端

    要在单独的选项卡中打开 HTTP 客户端,请在 HTTP 客户端 选项卡上点击 在编辑器中打开。 PyCharm 会打开包含该 HTTP 请求的临时草稿文件。 使用装订区域中的 运行 HTTP 请求 运行该请求。

      装订区域图标

      在装订区域中点击 图标以管理端点。

      您可以查找用法,在 HTTP 客户端中运行请求以测试端点、查看所有下一级端点、向上导航一级,或将 URL 复制到剪贴板。

      管理端点

        有关更多信息,请参阅 Endpoints 工具窗口

        最后修改日期: 2025年 12月 2日