得到做网站公司,品牌网站建设帮你大蝌蚪,百度网站建设的意义,淘宝有做网站吗源码见#xff1a;fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统
之前文章FastAPI#xff08;七十三#xff09;实战开发《在线课程学习系统》接口开发-- 回复留言#xff0c;那么我们这次分享删除留言接口的开发… 源码见fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统
之前文章FastAPI七十三实战开发《在线课程学习系统》接口开发-- 回复留言那么我们这次分享删除留言接口的开发
可以对留言进行删除这里的删除我们使用的是逻辑的删除不是物理删除 我们来梳理下这里的逻辑 1.判断用户是否登录 2.请求携带留言的id 3.判断删除的留言是否存在 4存在则删除 如何实现呢首先在message_method.py中实现具体逻辑也很简单
def delete_msg(msg_id: int, user: UsernameRole, db: Session):删除留言db_msg get_msg_by_id(db, msg_id)if not db_msg:return response(code100901, message删除留言不存在)db_user get_by_username(db, user.username)if db_user.id ! db_msg.send_user:return response(code100902, message权限不足)try:db_msg.status 1db.commit()db.refresh(db_msg)except:logger.warning(fmethod delete_msg error: {traceback.format_exc()})response(code100903, message删除失败)return response()
然后实现接口apimessage.py
message_router.delete(/, summary删除留言)
def del_msg(msg_id: int,user: UsernameRole Depends(get_current_user),db: Session Depends(create_db)
):return delete_msg(msg_id, user, db)
测试