FastAPI 使用 APIRouter 实现模块化路由
FastAPI Python About 838 words原始路由
最快速的定义路由的方式是在main.py中直接创建app对象,然后使用@app.xxx注解定义HTTP接口。
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "Hello World"}
APIRouter
在src/router文件夹(自定义的,名称随意)下,创建list.py文件,使用APIRouter定义路由对象。
from fastapi import APIRouter
router = APIRouter(prefix="/api", tags=["list"])
@router.get("/list")
async def list():
return {"message": "Hello list"}
在src/config文件夹(自定义的,名称随意)下,定义方法传入FastAPI实例对象,使用include_router将指定的APIRouter
from fastapi import FastAPI
from src.router import list
def configure(app: FastAPI):
app.include_router(list.router)
app.include_router(xxx)
app.include_router(yyy)
在main.py文件中调用configure方法。
from fastapi import FastAPI
from src.config import config
app = FastAPI()
config.configure(app)
官方文档
Views: 10 · Posted: 2026-06-25
———         Thanks for Reading         ———
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...