- 有的同学不知道fastapi如何向flask一样,同个url配置多个methods
- flask配置路由的方式
官网文档给出的范例看,都是 @app.get/post/xxx类的注册方式,我们点进源代码看到 如下
-
app.get() 返回
-
再进self.router.get 可以看到
-
再进self.api_route可以看到, 路由实际注册发生在这个闭包也可以说装饰器内,
-
所以如下即可
from fastapi import FastAPI, APIRouter app = FastAPI() @app.api_route("/index", methods=["GET", "POST"]) async def index(): res = "HELLO" return res if __name__ == '__main__': import uvicorn uvicorn.run(app, port=8087)



