目录
一、在根目录-新建apps文件夹
三、编写API
四、 将子路由导入根路由中
五、改造main.py
六、启动并访问接口文档
一、在根目录-新建apps文件夹
编辑__init__.py文件如下:
from fastapi import APIRouter
api_router = APIRouter()
# api_router.include_router(user_api, prefix="/user")
# api_router.include_router(system_api, prefix="/system")
__all__ = ['api_router']
二、在apps文件夹下-新建user文件夹和menu文件夹
三、编写API
①在user文件夹下新建views.py内容如下:
from fastapi import APIRouter
router = APIRouter()
@router.post("/login", summary="用户登录")
async def login():
return {'message': '登录成功'}
②将user接口路由导出,编辑user文件夹下的__init__.py文件如下:
from .views import router as user_api
③在menu文件夹下新建views.py内容如下:
from fastapi import APIRouter
router = APIRouter()
@router.get("/get_list", summary="菜单列表")
async def get_list():
return {'data': ['用户管理', '菜单管理', '系统监控']}
④将menu接口路由导出,编辑menu文件夹下的__init__.py文件如下:
from .views import router as menu_api
四、 将子路由导入根路由中
编辑apps文件夹下的__init__.py文件为:
from fastapi import APIRouter
from .user import user_api
from .menu import menu_api
api_router = APIRouter()
api_router.include_router(user_api, prefix="/user")
api_router.include_router(menu_api, prefix="/menu")
__all__ = ['api_router']
五、改造main.py
import uvicorn
from fastapi import FastAPI
from apps import api_router
app = FastAPI()
app.include_router(api_router, prefix='/api')
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8080)
六、启动并访问接口文档