uvicorn
是一个 ASGI 服务器,用于运行基于 Python 的异步 Web 框架,比如 FastAPI、Starlette、Django(通过 ASGI) 等。
uvicorn 做了什么?
-
启动你写的 FastAPI 应用(例如
app.main:app
); -
监听 HTTP 请求(默认是
http://127.0.0.1:8000
); -
支持异步处理、WebSocket、事件循环等;
-
高性能、轻量级,专为 ASGI 框架设计。
常用命令示例:
uvicorn app.main:app –reload
-
app.main:app
表示:-
从
app/main.py
文件中 -
找到名为
app
的 FastAPI 实例
-
-
--reload
表示自动重载(开发模式下用,代码修改会自动重启)
适合谁用?
-
FastAPI 开发者 ✅
-
Starlette 或其他 ASGI 框架用户 ✅
-
希望用 WebSocket、异步处理的开发者 ✅