简介: FastAPI 学习之路(二十三)用类作为依赖的注入
我们先看一个简单的demo
from fastapi import FastAPI, Depends
from typing import Optional
app = FastAPI()
fake_db_items = [{"city": "beijing"}, {"city": "shanghai"}, {"city": "guangzhou"}]
class CommonQueryParams:
def __init__(self, desc: Optional[str] = None, skip: int = 0, limit: int = 10):
self.desc = desc
self.skip = skip
self.limit = limit
@app.get("/items")
def read_items(commons: CommonQueryParams = Depends(CommonQueryParams)):
res = {}
if commons.desc:
res.update({"desc": commons.desc})
items = fake_db_items[commons.skip: commons.skip + commons.limit]
res.update({"items": items})
return res
if __name__ == '__main__':
import uvicorn
uvicorn.run("main:app", reload=True, debug=True)
我们去实现了一个类,然后这个类呢,有初始化方法,我们有介绍,跳过,限制等条件,我们在实现接口的时候,去注入下这个类,我们看下结果;

本文通过实例演示了如何在FastAPI中使用类作为依赖注入,介绍了两种常见的实现方式,并展示了如何处理必填和选填参数。
最低0.47元/天 解锁文章
1907

被折叠的 条评论
为什么被折叠?



