ASGI是什么
ASGI是异步服务器网关接口(Asynchronous Server Gateway Interface)的缩写,是Python异步Web框架Django、FastAPI等的新的服务器接口规范。
ASGI的出现是为了解决传统的WSGI协议在异步编程方面的不足,提供异步I/O支持,更好地处理Websocket、长轮询、服务器推送等实时通讯或繁重计算的场景。
Home of Little Jelly
ASGI是异步服务器网关接口(Asynchronous Server Gateway Interface)的缩写,是Python异步Web框架Django、FastAPI等的新的服务器接口规范。
ASGI的出现是为了解决传统的WSGI协议在异步编程方面的不足,提供异步I/O支持,更好地处理Websocket、长轮询、服务器推送等实时通讯或繁重计算的场景。
FastAPI不仅支持拆分路由到多个文件中,而且鼓励这样做。这种方式可以让代码更易于维护和管理。
一种常见的做法是将路由放到一个`routes`目录中,然后在主`main.py`中引入这些路由。
下面是一个例子: