文章 2022-04-27 来自:开发者社区

FastAPI(八十二)实战开发《在线课程学习系统》接口开发-- 课程上架下架

一、课程上架     我们梳理看下上架的逻辑1.判断是否登录 2.判断角色权限 3.判断课程是否存在 4.判断课程是否上架 5.判断是否是自己的课程那么我们看下如何实现?@courseRouter.get(path="/onshelf/{id}") async def offshelf(id:int,user: UsernameRole = Depends(get_cu...

文章 2022-04-27 来自:开发者社区

FastAPI(八十一)实战开发《在线课程学习系统》接口开发-- 推荐课程列表与课程点赞

 一、推荐课程列表        这里的初步逻辑很简单,点赞数大于>500那么我们看下cruddef getlikeCourse(db:Session): return db.query(Course).filter(Course.likenum>500, ...

文章 2022-04-27 来自:开发者社区

FastAPI(八十)实战开发《在线课程学习系统》接口开发-- 课程列表

一、查询所有课程列表逻辑就是返回所有课程        那么对应的cruddef getallcourse(db:Session): return db.query(Course).filter(Course.status == True).all() 接口的实现代码@courseRouter.get("/list") async def lis...

文章 2022-04-27 来自:开发者社区

FastAPI(七十九)实战开发《在线课程学习系统》接口开发-- 加入课程和退出课程

我们先看下加入课程梳理下对应的逻辑1.判断是否登录2.判断课程是否存在3.判断是否已经在列表4.成功添加     进入正式的开发,我们首先看下curddef get_student(db: Session, couese: int,user:int): return db.query(Studentcourse).filter(Studentcourse.c...

文章 2022-04-27 来自:开发者社区

FastAPI(七十八)实战开发《在线课程学习系统》接口开发-- 评论

梳理下思路:1.判断是否登录2.判断课程是否存在3.如果回复查看回复的是否存在4.校验是否有权限5.评论成功 对应的pydantic类如下class Coursecomment(BaseModel): id: int comments: str pid: Optional[int]对应的cruddef createcomments(db: Session, couse...

文章 2022-04-27 来自:开发者社区

FastAPI(七十七)实战开发《在线课程学习系统》接口开发-- 课程编辑和查看评论

首先来看下课程编辑:那么我们编辑就变的简单了。逻辑如下。1.判断是否登录2.判断课程是否存在3.课程名称是否重复在基础的pydantic的Courses类,增加一个idclass CoursesEdit(Courses): id:int具体最后的代码@courseRouter.put(path='/edit') async def edit( cours...

文章 2022-04-27 来自:开发者社区

FastAPI(七十六)实战开发《在线课程学习系统》接口开发-- 课程详情

这个接口用户可以不用登录,因为我们的课程可以随便的人都可以预览。        那么我们梳理下这里面的逻辑1.根据id判断课程是否存在2.课程需要返回课程的详情3.返回课程的评论我们去设计对应的课程详情的pydantic 类。class CoursesCommentBase(BaseModel): users: str pid: int ...

文章 2022-04-27 来自:开发者社区

FastAPI(七十五)实战开发《在线课程学习系统》接口开发-- 创建课程

上次我们分享了,FastAPI(七十四)实战开发《在线课程学习系统》接口开发-- 删除留言  还是按照惯例,我们去梳理下对应的逻辑1.判断用户是否登陆 2.校验是否有权限 3.校验参数是否完整 4.查询课程是否存在 5.创建课程课程我们需要单独创建一个新的路由来管理        我们在routers去创建course.pyfrom fastap....

文章 2022-04-27 来自:开发者社区

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

之前文章FastAPI(七十三)实战开发《在线课程学习系统》接口开发-- 回复留言,那么我们这次分享删除留言接口的开发可以对留言进行删除,这里的删除,我们使用的是逻辑的删除,不是物理删除    我们来梳理下这里的逻辑1.用户需要登录 2.请求携带留言的id 3.判断删除留言是否存在 4.存在则删除 那么我们看下应该如何去实现呢@usersRouter.get(path='/d....

文章 2022-04-27 来自:开发者社区

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

     之前文章分享FastAPI(七十二)实战开发《在线课程学习系统》接口开发-- 留言列表开发,这次我们分享如何回复留言     按照惯例,我们还是去分析这里面的逻辑。1.判断用户是否登录 2.用户登录判断回复的是否存在 3.存在回复我们对应的pydantic对象class RebackMessConnet(MessageConent): ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Python学习站

Python学习资料大全,包含Python编程学习、实战案例分享、开发者必知词条等内容。

+关注