全书目录

第二篇:FastAPI 完全指南 —— 软件城市政务大厅宇宙

第十五章:APIRouter —— 政务大厅要分楼层

1 分钟 120 字 第 61 / 962 个阅读单元

项目一大,所有窗口都写在 main.py 就会烂掉。

FastAPI 官方对大型应用给出的核心工具是 APIRouter

text
app/
├── main.py
├── dependencies.py
└── routers/
    ├── permits.py
    └── users.py

routers/permits.py

py
from fastapi import APIRouter

router = APIRouter(prefix="/permits", tags=["permits"])

@router.get("/")
async def list_permits():
    return [{"id": 1, "owner": "Ada"}]

@router.get("/{permit_id}")
async def get_permit(permit_id: int):
    return {"id": permit_id}

main.py

py
from fastapi import FastAPI
from .routers import permits

app = FastAPI()
app.include_router(permits.router)

APIRouter 可以看成一个“迷你 FastAPI”。