三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

py web学习

py web学习

1. 用户密码问题

#创建密码上下文
pwd_context = CryptContext(schemes=["sha256_crypt"], deprecated="auto") # TODO 关键["sha256_crypt"] 否则 会出现password用户密码超过这个限制

2,models层

1.SQLAlchemy 识别规则:只有继承了Base的类,才会被纳入 ORM 管理,后续执行Base.metadata.create_all()时才会自动创建表。

2.不能直接继承 DeclarativeBase必须继承你自己定义的Base类!

3.响应 前端的data问题

res得到的是一个 bool 类型的值,而success_response中的data要的是 一个

{

键值对

} 不能直接data = res 要用pydantic类来校验

data=FavoriteCheckResponse(isFavorite=res)

4.models层中 外键约束 问题

ForeignKey(User.id) 外键约束 要传的是对应的models中的User类的id 不是传ForeignKey('user.id')错

5.更新 数据库时 values() 问题

← 返回列表