推荐答案
-- -------------------- ---- ------- ---- ------- ------ ------- ------ ------- --- - --------- ------------- --- ------------ ------ ----------- ------- ------- -- -------- -- ----------- ---------------- --------------- ----------
本题详细解读
1. 创建 FastAPI 应用
首先,你需要创建一个 FastAPI 应用实例。这个实例将作为你的 Web 应用的核心。
from fastapi import FastAPI app = FastAPI()
2. 定义路由
接下来,你可以定义一个简单的路由,例如根路由 /
,并返回一个 JSON 响应。
@app.get("/") def read_root(): return {"message": "Hello, World"}
3. 使用 Uvicorn 部署
Uvicorn 是一个 ASGI 服务器,用于运行 FastAPI 应用。你可以通过 uvicorn.run()
方法来启动应用。
if __name__ == "__main__": uvicorn.run(app, host="0.0.0.0", port=8000)
app
: 这是你的 FastAPI 应用实例。host="0.0.0.0"
: 这表示应用将监听所有可用的网络接口。port=8000
: 这表示应用将在 8000 端口上运行。
4. 运行应用
你可以通过以下命令运行你的 FastAPI 应用:
python your_script_name.py
应用启动后,你可以通过访问 http://localhost:8000/
来查看你的应用是否正常运行。
5. 其他配置
你还可以通过 Uvicorn 的其他参数来配置你的应用,例如:
reload=True
: 启用自动重载,适用于开发环境。workers=4
: 使用多个工作进程来处理请求。
uvicorn.run(app, host="0.0.0.0", port=8000, reload=True, workers=4)
通过这些步骤,你可以轻松地使用 Uvicorn 部署你的 FastAPI 应用。