uvicorn 是一个 ASGI 服务器,用于运行基于 Python 的异步 Web 框架,比如 FastAPIStarletteDjango(通过 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、异步处理的开发者 ✅

 

作者 admin

百度广告效果展示