FastAPI - 如何生成随机ID?

che*_*Bom 3 python database api fastapi

我正在使用 FastAPI 制作简单的 CRUD API,我想要做的是在创建新项目时生成唯一的随机数(其他字段是应由用户填写的地址和名称)。我怎样才能做到这一点?

我的代码片段包含类和 POST 函数。

app = FastAPI()

userdb = []

class User(BaseModel):
    id: int
    address: str
    name: str

@app.post("/users")
def add_user(user: User):
    userdb.append(users.dict())
    return userdb[-1]
Run Code Online (Sandbox Code Playgroud)

ti7*_*ti7 5

uuid4通常是最佳选择

在任何地方使用该函数生成的id中,它都是绝对唯一的(请参阅RFC-4122 第 4.4 节),并且速度非常快

from uuid import uuid4

...
    unique_id = str(uuid4())
Run Code Online (Sandbox Code Playgroud)