FastAPI(七十四)实战开发《在线课程学习系统》接口开发--|FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言
之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发
可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除
我们来梳理下这里的逻辑
1.用户需要登录 2.请求携带留言的id 3.判断删除留言是否存在 4.存在则删除
【FastAPI(七十四)实战开发《在线课程学习系统》接口开发--|FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言】那么我们看下应该如何去实现呢
@usersRouter.get(path='/deletemessage/{id}') async def deletemessage(id: int, db: Session = Depends(get_db), user: UsernameRole = Depends(get_cure_user)): messagse = get_message(db, id) useris=get_user_username(db,user.username) if not messagse: return reponse(code=100901, message='删除留言不存在', data='') if useris.id != messagse.acceptusers and useris.id != messagse.senduser: return reponse(code=100902, message='权限不足', data='') messagse.status = 1 db.commit() db.refresh(messagse) return reponse(code=200, message='成功', data='https://www.it610.com/article/成功')
其实很简单,就是去判断留言是否存在,存在了切是自己的留言就可以删除。自己只能删除自己的留言。
到这里,我们留言相关的就分享完毕了。
文章图片
推荐阅读
- OpenCV3|【OpenCV】分水岭算法及实战
- Vision-Life项目组|Opencv项目实战Vision-Life(1) 虚拟键盘
- 适合|适合 Kubernetes 初学者的一些实战练习 (四)
- 适合|适合 Kubernetes 初学者的一些实战练习 (三)
- 适合|适合 Kubernetes 初学者的一些实战练习(二)
- 适合|适合 Kubernetes 初学者的一些实战练习(一)
- BootstrapBlazor实战|BootstrapBlazor实战 Chart 图表使用(1)
- 实战 | 使用微搭低代码3分钟开发表单应用
- C/C++气象数据中心实战,手把手教你做工业级项目附带源码
- 使用APICloud|使用APICloud AVM框架开发人事档案管理助手app实战