当前位置: 首页 > news >正文

【Fastapi】使用APIRouter做路由管理

使用APIRouter做路由管理

通过FastAPI()实例化一个app对象之后,有一个include_router的方法。通过查看include_router的源码后发现,有两种方法,一种self(也就是在本身app这个对象下添加路由),一种是使用router。通过APIRouter实例化一个对象暂且称为api。将api作为app的include_router方法里的(router=api).然后由api管理路由

方法一

main.py中

	app = FastAPI()app.include_router(project.router)app.include_router(about.router)

about.py中

	from fastapi import APIRouterrouter = APIRouter()@router.get("/api/about")async def u_test():return {"message": "关于"}

在这里插入图片描述
在这里插入图片描述

方法二

main.py中

from api.router import api
app = FastAPI()
app.include_router(router=api)

router.py中

from fastapi import APIRouter
from api import user
api = APIRouter()
api.include_router(user.router)
api.include_router(works.router)
__all__ = ['api']

works.py中

from fastapi import APIRouter
router = APIRouter()
@router.get("/api/works")
async def u_test():
return {"message": "作品"}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/19565.html

相关文章:

  • 189.轮转数组
  • HarmonyNext动画大全03-帧动画
  • 数据分析 设备一个月以来的参数变化
  • 【SM系列】简单说说SM2,SM3,SM4加密算法
  • 基于vue框架的朝阳保险公司营销管理系统0wamc(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • jdk11安装步骤(含安装包)
  • 0基础搭建本地私有知识库,给 GPT 插上翅膀,有手就行
  • java——项目开发团队分配管理软件
  • iOS viewWillAppear viewDidAppear viewDidLoad
  • Java_jdk安装配置~java入门
  • iOS P8证书推送测试
  • VMware下一文带你构建Apollo9.0运行环境
  • tomato靶机通关攻略
  • 基于 AT 固件测试 ESP32 设备作为 WiFi AP 模式创建 TCP Server 开启 UART-to-WiFi 透传模式的指令序列
  • 公司网站设计方案
  • python中.之后的圈c、圈v分别代表什么意思?
  • Chrome 浏览器插件获取网页 window 对象(方案二)
  • Mysql数据量大,如何拆分Mysql数据库(水平拆分)
  • 【精选】高校餐厅校园送餐系统的开发与实现(全网最新,独一无二,阿龙定制(高校毕业生系统,大学生就业信息系统吗,就业系统,JAVA系统,就业系统,信息管理系统)
  • 字节4面通过,我可以跟面试官要30K吗?