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)

官方文档

https://fastapi.tiangolo.com/reference/apirouter/

Views: 11 · Posted: 2026-06-25

———         Thanks for Reading         ———

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓
Prev Post
Today In History
Browsing Refresh