快速入门
如果想要最快体验 FastAPI,可能只需要编写一个内容如下的文件:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
把这些内容复制到一个文件中,保存为 main.py
。
然后在终端命令行中运行下面这个命令,启动实时服务:
$ 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.
笔记
命令
uvicorn main:app
解释:
main
: 代表main.py
文件(也是Python中的"module")app
: 在main.py
文件中app = FastAPI()
创建的对象--reload
: 将服务设置为热更新模式,热更新模式是指在代码有改动的时候,自动重新启动服务,这个命令只适用于开发阶段,生产上线时不要启动这个配置
输出内容里,有一行像这样的:
这一行展示了刚刚在你本地机器中启动的app监听的URL。
验证服务
打开你的浏览器,访问:http://127.0.0.1:8000
你会看到 JSON 格式的返回内容:
交互式的API文档
现在继续访问http://127.0.0.1:8000/docs
你会看到自动化生成的带交互式API文档(由 Swagger UI提供)。