FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言
之前文章分享FastAPI(七十二)实战开发《在线课程学习系统》接口开发-- 留言列表开发,这次我们分享如何回复留言
按照惯例,我们还是去分析这里面的逻辑。
1 2 3 | 1. 判断用户是否登录 2. 用户登录判断回复的是否存在 3. 存在回复 |
我们对应的pydantic对象
1 2 | class RebackMessConnet(MessageConent): rebackid: int |
对应的crud
1 2 3 4 5 6 7 8 9 | 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='成功')
这个功能是一个很简单的接口。实现起来没有那么复杂。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2018-02-27 Jenkins +git +python 进行持续集成进行接口测试(接口测试jenkins持续集成篇)
2017-02-27 美团面试总结