FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言

简介: FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言

     之前文章分享FastAPI(七十二)实战开发《在线课程学习系统》接口开发-- 留言列表开发,这次我们分享如何回复留言


    按照惯例,我们还是去分析这里面的逻辑。


1.判断用户是否登录
2.用户登录判断回复的是否存在
3.存在回复


我们对应的pydantic对象


class RebackMessConnet(MessageConent):
    rebackid: int


对应的crud


def db_creat_rebackmessage(db: Session, reback: RebackMessConnet, senduser: int):
    times = datetime.strftime(datetime.now(), "%Y-%m-%d %H:%M:%S")
    reabck = Message(**reback.dict())
    reabck.sendtime=times
    reabck.senduser=senduser
    db.add(reabck)
    db.commit()  # 提交保存到数据库中
    db.refresh(reabck)  # 刷新
    return reabck


  那么我们看下接口最后的实现代码


@usersRouter.get(path='/rebackmessage')
async  def rebackmessage(rebackmessage:RebackMessConnet,user: UsernameRole = Depends(get_cure_user),
                      db: Session = Depends(get_db)):
    if rebackmessage.connect=="":
        return reponse(code=100802,message='回复留言内容不能为空',data='回复留言内容不能为空')
    if len(rebackmessage.connect)>500 or len(rebackmessage.connect)<5:
        return reponse(code=100803,message='回复内容应该在5-500字',data='回复内容应该在5-500字')
    users=get_user_username(db,user.username)
    message=get_message(db,rebackmessage.rebackid)
    if not message:
        return reponse(code=100804,message='回复留言id不存在',data='回复留言id不存在')
    db_creat_rebackmessage(db,rebackmessage,users.id)
    return reponse(code=200, message='成功', data='成功')


这个功能是一个很简单的接口。实现起来没有那么复杂。


相关文章
|
NoSQL 测试技术 Redis
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(下)
|
测试技术 数据安全/隐私保护
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
FastAPI(八十四)实战开发《在线课程学习系统》--接口测试(上)
|
存储 测试技术 数据安全/隐私保护
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十三)实战开发《在线课程学习系统》--注册接口单元测试
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架
|
NoSQL Redis 数据库
FastAPI(八十一)实战开发《在线课程学习系统》接口开发-- 推荐课程列表与课程点赞
FastAPI(八十一)实战开发《在线课程学习系统》接口开发-- 推荐课程列表与课程点赞
FastAPI(八十)实战开发《在线课程学习系统》接口开发-- 课程列表
FastAPI(八十)实战开发《在线课程学习系统》接口开发-- 课程列表
FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程
FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程
FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论
FastAPI(七十七)实战开发《在线课程学习系统》接口开发-- 课程编辑和查看评论
FastAPI(七十七)实战开发《在线课程学习系统》接口开发-- 课程编辑和查看评论
FastAPI(七十六)实战开发《在线课程学习系统》接口开发-- 课程详情
FastAPI(七十六)实战开发《在线课程学习系统》接口开发-- 课程详情