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')错