推荐答案
// www.javascriptcn.com code example
from fastapi import FastAPI
import uvicorn
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello, World"}
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)本题详细解读
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 应用。