各位观众老爷,早上/下午/晚上好! 今天咱们来聊聊 FastAPI 里的依赖注入系统,特别是那个神秘又强大的 Depends。 开场白:别怕,依赖注入没那么玄乎 很多小伙伴一听到“依赖注入”就觉得高深莫测,好像要学完十年编程才能掌握。 其实,它本质上就是一种组织代码的方式,让你的代码更清晰、更易于测试和维护。 FastAPI 的依赖注入系统更是简单易用,理解了它的内部机制,你就能像驾驭自行车一样轻松驾驭它。 正文:Depends 的前世今生 首先,我们要明白,Depends 本身不是一个类,而是一个函数。 它的作用就像一个“钩子”,告诉 FastAPI 在处理某个路由时,先执行指定的依赖项,然后将依赖项的结果注入到路由函数中。 from fastapi import FastAPI, Depends app = FastAPI() # 定义一个依赖项 async def get_db(): db = “模拟数据库连接” # 实际应用中会建立数据库连接 try: yield db finally: # 关闭数据库连接 (可选) print(“关闭数据库连接”) # 使用 Depends …