PyCharm 2025.2 Help

FastAPI

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

创建一个 FastAPI 项目

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

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

    • 选择 FastAPI 作为项目类型。

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

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

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

    项目 venv

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

    基础 conda

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

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

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

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

    • 从列表中选择 Python 版本。

    • 指定环境名称。

    • PyCharm 会检测 conda 安装。

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

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

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

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

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

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

    使用 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 的路径,可能需要重新加载环境。

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

    要重用 Virtualenv、Pipenv 或 Poetry 环境:

    • 类型 切换为 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 在 服务 工具窗口中执行 GET 测试。 您可以选择特定请求以预览其执行状态的摘要。

    执行 HTTP 请求

    执行 HTTP 请求 中了解有关 HTTP 请求的更多信息。

管理端点

Endpoints 工具窗口

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

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

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

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

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

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

    端点上下文菜单

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

  • 代码补全

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

    HTTP 客户端中的代码补全
  • 实时模板

    通过 HTTP 客户端可用的实时模板,您可以快速修改请求方法、URL 和变量。

    HTTP 客户端的实时模板
  • 重构

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

    重命名端点

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

    HTTP 客户端

    要在单独的选项卡中打开 HTTP 客户端,请点击 在编辑器中打开 位于 HTTP 客户端 选项卡上。 PyCharm 打开一个包含 HTTP 请求的临时草稿文件。 使用边栏中的 运行 HTTP 请求 运行请求。

      边距图标

      点击边栏中的 图标以管理端点。

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

      管理端点

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

        最后修改日期: 2025年 9月 26日