Fastapi 简明教程

FastAPI - Hello World

Getting Started

创建 FastAPI 应用的第一步是声明 FastAPI 类的应用程序对象。

from fastapi import FastAPI
app = FastAPI()

这个 app 对象是应用程序与客户端浏览器交互的主要点。uvicorn 服务器使用此对象监听客户端的请求。

下一步是创建路径操作。路径是一个 URL,当客户端访问此 URL 时,该 URL 访问映射到 HTTP 方法之一,要执行一个关联的函数。我们需要将视图函数绑定到 URL 和相应的 HTTP 方法。例如, index() 函数对应于带有 ‘get’ 操作的 ‘/’ 路径。

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

该函数返回一个 JSON 响应,但是,它可以返回 dict, list, str, int, 等。它还可以返回 Pydantic 模型。

将以下代码另存为 main.py

from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def index():
   return {"message": "Hello World"}

通过提及实例化了 FastAPI 应用程序对象的这个文件,启动 uvicorn 服务器。

uvicorn main:app --reload
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [28720]
INFO: Started server process [28722]
INFO: Waiting for application startup.
INFO: Application startup complete.

打开浏览器并访问 [role="bare"] [role="bare"]http://localhost:/8000 。您将在浏览器窗口中看到 JSON 响应。

hello