uvicorn 是运行 FastAPI 应用程序的主要 Web 服务器,uvicorn 和 Gunicorn 结合使用,拥有一个异步多进程服务器
https://cloud.tencent.com/developer/article/1881143
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
进到 py 文件所处目录下的命令行运行
uvicorn main:app
能不能不用命令行方式运行呢,否则太不方便了
可以!
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
if __name__ == '__main__':
uvicorn.run(app="2_get:app", host="127.0.0.1", port=8080, reload=True, debug=True)
参数 | 作用 |
---|---|
app | 运行的 py 文件:FastAPI 实例对象 |
host | 访问url,默认 127.0.0.1 |
port | 访问端口,默认 8080 |
reload | 热更新,有内容修改自动重启服务器 |
debug | 同 reload |
reload_dirs | 设置需要 reload 的目录,Liststr 类型 |
log_level | 设置日志级别,默认 info |
用到什么再补吧,暂时只用上这么多