当前位置: 首页 > 知识库问答 >
问题:

如何使用Pycharm运行fast-api服务器?

芮化
2023-03-14

我有一个简单的API函数如下,

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}

我使用uvicorn命令启动服务器,

uvicorn main:app

由于我们不直接调用任何 python 文件,因此无法从 Pycharm 调用 uvicorn 命令。

那么,我怎样才能运行快速的api服务器使用Py

共有3个答案

鲁羽
2023-03-14

尝试在代码中调用uvicorn。例如:

from fastapi import FastAPI
import uvicorn

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=5000, log_level="info")

参考

帅锦
2023-03-14

您无需向main.py添加代码即可完成此操作

  1. 要运行的目标而不是脚本路径中,选择模块名称
  2. 模块名称中键入 uvicorn
  3. 在参数中 app.main:app --reload --port 5000
嵇丰
2023-03-14

在这种情况下,最少的代码如下:

# main.py

import uvicorn
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}


if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)

通常,您将通过运行以下命令来启动服务器,

python main.py

对于此设置,现在,您可以在 Pycharm 的配置中设置脚本路径

  • 脚本路径:FastAPI脚本的路径
  • Python解释器:选择解释器/虚拟环境
  • 工作目录:您的FastAPI项目根目录

在这种情况下,最少的代码如下:

# main.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def read_root():
    return {"Hello": "World"}

通常,您将通过运行以下命令来启动服务器,

uvicorn main:app --reload

对于此设置,现在,您可以在 Pycharm 的配置中设置脚本路径

  • 模块名称:设置为 uvicorn
  • [可选] 脚本:指向 uvicorn 二进制文件的路径。您将通过执行命令来获取路径, 哪个 uvicorn ,在您的环境中。(见此图)
  • 参数
  • uvicorn命令的实际参数
  • Python 解释器
  • :选择您的解释器/虚拟环境
  • 工作目录:您的 FastAPI 项目根目录
 类似资料:
  • 问题内容: 我正在尝试在Google App Engine中使用多个模块。 我尝试使用此源代码: https://github.com/GoogleCloudPlatform/appengine-modules-helloworld- python 但是我似乎找不到从所有.yaml加载的pycharm运行的方法,因此似乎只有app.yaml加载了。 另外,当尝试将代码上传到Appengine(使用

  • 我尝试使用Wildfly-maven-plugin构建示例服务。源代码是: https://github.com/wildfly/quickstart/tree/10.x/helloworld-html5 我想简单地在maven pom中使用wildfly maven插件。xml: 要构建类似于测试服务器的命令: 运行服务器。 我可以找到自述文件。但是写的网址似乎是错的。 我测试链接: http:

  • 我是java新手,想知道如何在后台与服务一起运行活动。这样,当活动关闭并重新打开时,它将与服务一起继续。我不知道怎么解释。 假设3个服务,每个服务每小时执行一次。 服务1。。。1小时。。。服务2。。。1小时。。。服务3。已完成。 每次执行时,都会在活动中设置一个文本视图。但是当活动关闭时,不会创建文本视图。 我找到的唯一方法是使用变量,如下例所示 服务1: 服务2: 服务3: 创建活动: 我想知道

  • 问题内容: 有没有人在PyCharm Community Edition中为Django项目设置调试配置时遇到问题?IDE的Community Edition在项目设置中缺少项目类型选项,然后在我设置Debug或Run config时,它要求我提供应该运行的脚本。对于Django,manage.py是什么脚本?提前致谢 问题答案: 是的你可以。 在运行->编辑配置中创建新配置 [+] / Pyth

  • 我将以下响应返回给用户 到目前为止,我正在进行三次连续调用来计算这个,每个调用都可以独立于其他调用运行。我尝试制作三种不同的作为: 如果我做了

  • 问题内容: 我已经从这里安装的node.js http://nodejs.org/ 。在我的Windows8机器上。将示例服务器代码复制到我的server.js文件中 然后打开node.js提示符并编写节点c:/node/server.js,但是什么也没有发生。我是一个PHP开发人员,只是想尝试一下,任何指导原则都将非常有帮助。 问题答案: 您无需进入node.js提示符,只需使用标准命令prom