FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
2023-09-27 14:27:40 时间
梳理下思路:
1.判断是否登录 2.判断课程是否存在 3.如果回复查看回复的是否存在 4.校验是否有权限 5.评论成功
对应的pydantic类如下
class Coursecomment(BaseModel): id: int comments: str pid: Optional[int]
对应的crud
def createcomments(db: Session, cousecoment: Coursecomment, user: id): comments = Commentcourse(**cousecoment.dict()) comments.users=user db.add(comments) db.commit() db.refresh(comments) return comments
对应的代码实现。
@courseRouter.post(path="/comments") async def comments(comments: Coursecomment,user: UsernameRole = Depends(get_cure_user), db: Session = Depends(get_db)): if comments.comments == '': return reponse(code=101402, message='评论内容不能为空', data='') users = get_user_username(db, user.username) couses = db_get_course_id(db, comments.id) if couses: if couses.owner == users.id and comments.pid is None: return reponse(code=101404, message='自己不能评论自己的课程', data='') if comments.pid is not None: pid_course = get_cousecomments(db, comments.pid) if pid_course: createcomments(db, comments, users.id) return reponse(code=200, message='成功', data='') return reponse(code=101405, message='回复的评论不存在', data='') createcomments(db, comments, users.id) return reponse(code=200, message='成功', data='') return reponse(code=101401, message='课程id不存在', data='')
相关文章
- Linux系统编程:系统调用【是一个内核与用户空间程序交互的接口(桥梁)】【操作系统提供给用户程序调用的一组“特殊”接口】【可以通过这组“特殊”接口来获得操作系统内核提供的服务】
- 无人车系统(八):Udacity ‘s无人驾驶仿真环境(python与c++数据接口)
- 接口测试全流程扫盲
- 通过dubbo暴露接口调用方法,及基于zookeeper的dubbo涉及配置文件
- 接口自动化框架,lm-easytest内测版发布,赶紧用起来~
- 只会简单功能测试?一文6个步骤带你系统进阶接口自动化测试技术
- 推荐系统[七]:推荐系统通用技术架构(Netfilx等)、API服务接口
- [置顶] 某大型银行深化系统技术方案之十三:服务层之服务接口模式
- 学习总结——接口测试中抓包工具的使用
- java中接口之间的继承
- 解决flask接口被请求时跨域问题
- 【jmeter——接口传参的几种转译方法】
- dbus通信与接口介绍
- 百度MP3音乐API接口及应用
- Java Web系统经常使用的第三方接口
- fpga实操训练(系统开发和硬件接口)
- [全网最牛]接口测试一般怎么测?接口测试-mock测试是怎么样的?
- FastAPI(八十四)实战开发《在线课程学习系统》--接口测试
- FastAPI(七十二)实战开发《在线课程学习系统》接口开发-- 留言列表开发
- FastAPI(七十)实战开发《在线课程学习系统》接口开发--留言功能开发
- FastAPI(六十七)实战开发《在线课程学习系统》接口开发--用户登陆接口开发
- FastAPI(六十三)实战开发《在线课程学习系统》梳理系统需要接口
- eggjs 怎么实现获取用户信息接口?
- 微信小程序----编写后台服务接口配置文件
- Linux系统自定义网卡并更改网卡接口