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)
uuid4通常是最佳选择
在任何地方使用该函数生成的id中,它都是绝对唯一的(请参阅RFC-4122 第 4.4 节),并且速度非常快
from uuid import uuid4
...
unique_id = str(uuid4())
Run Code Online (Sandbox Code Playgroud)