FastAPI(3)- uvicorn.run()
FastAPI(3)- uvicorn.run()
Uvicorn
- 基于 uvloop 和 httptools 构建的非常快速的 ASGI 服务器
- 它不是一个 Web 框架,而是一个服务器
- 例如,它不是一个提供路径路由的框架,这是 FastAPI 框架提供的东西
- 它是 Starlette 和 FastAPI 的推荐使用的服务器
总结
uvicorn 是运行 FastAPI 应用程序的主要 Web 服务器,uvicorn 和 Gunicorn 结合使用,拥有一个异步多进程服务器
什么是 ASGI、WSGI
https://www.cnblogs.com/poloyy/p/15291403.html
最简单的 FastAPI 代码
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
启动 uvicorn
进到 py 文件所处目录下的命令行运行
uvicorn main:app
能不能不用命令行方式运行呢,否则太不方便了
可以!
使用 uvicorn.run()
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)
- 这样就不用敲命令行啦
- uvicorn 有什么命令行参数,run() 方法就有什么参数
uvicorn 常用参数
参数 | 作用 |
app | 运行的 py 文件:FastAPI 实例对象 |
host | 访问url,默认 127.0.0.1 |
port | 访问端口,默认 8080 |
reload | 热更新,有内容修改自动重启服务器 |
debug | 同 reload |
reload_dirs | 设置需要 reload 的目录,List[str] 类型 |
log_level | 设置日志级别,默认 info |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
2021-01-05 K8s - Kubernetes重要概念介绍(Cluster、Master、Node、Pod、Controller、Service、Namespace)
2021-01-05 Dockerfile文件详解
2021-01-05 k8s简介
2021-01-05 mongodb存储过程
2021-01-05 存储过程详解