FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言
之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发
可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除
我们来梳理下这里的逻辑
1.用户需要登录 2.请求携带留言的id 3.判断删除留言是否存在 4.存在则删除
那么我们看下应该如何去实现呢
1 2 3 4 5 6 7 8 9 10 11 12 13 | @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= '成功' ) |
其实很简单,就是去判断留言是否存在,存在了切是自己的留言就可以删除。自己只能删除自己的留言。
到这里,我们留言相关的就分享完毕了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?