当前位置: 首页 > news >正文

天津建站管理系统信息杭州搜索引擎优化公司

天津建站管理系统信息,杭州搜索引擎优化公司,网站建设的工作计划,做网站要哪些技术源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 课程编辑 先来看下课程编辑 1.判断是否登录 2.判断课程是否存在 3.是否有权限(只有自己可以修改自己的课程) 4.名称是否重复…

源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统"

课程编辑

先来看下课程编辑

1.判断是否登录

2.判断课程是否存在

3.是否有权限(只有自己可以修改自己的课程)

4.名称是否重复

首先,新增一个参数pydantic

class CourseEdit(Courses):id: int

其次,增加主要逻辑


def edit_course(course: CourseEdit, db: Session, user: UsernameRole):"""编辑课程"""db_course = get_course_by_id(db, course.id)if not db_course:return response(code=101201, message="课程不存在")db_user = get_by_username(db, user.username)if db_user.id != course.owner:return response(code=101202, message="权限不足")exists = get_course_by_name(db, course.name)if exists:return response(code=101203, message="该课程名称已存在")try:# 这里只是修改课程的属性,上架下架不能在这改db_course.catalog = course.catalogdb_course.desc = course.descdb_course.icon = course.icondb_course.name = course.namedb.commit()db.refresh(db_course)except:logger.warning(f"method edit_course error:{traceback.format_exc()}")return response(code=101204, message="修改失败")return response()

最后,实现接口api

@course_router.put("/", summary="编辑课程")
def edit(course: CourseEdit,db: Session = Depends(create_db),user: UsernameRole = Depends(get_current_user)):return edit_course(course, db, user)

测试:

查看评论

接下来看下查看评论

1.判断课程是否存在

2.存在返回所有评论

主要逻辑

def get_course_comment(course_id: int, db: Session):"""获取课程评论"""db_course = get_course_by_id(db, course_id)if not db_course:return response(code=101301, message="课程不存在")comments = get_comment_by_course_id(db, course_id)to_client = []if comments:for _ in comments:detail_comment = CourseCommentOut(id=_.id,top=_.top,user=get_by_uid(db, _.user).username,pid=_.pid,add_time=str(_.add_time),context=_.context)to_client.append(detail_comment.dict())return response(data=to_client)

因为course_schema.py中的CourseComment和models中的重名了,所以做了修改

class CourseCommentOut(CourseCommentBase):id: inttop: intclass CourseDetail(Courses):id: intowner: str  # 此处重写该字段,返回给客户端时展示用户名而非idcomment: List[CourseCommentOut] = []

实现api

@course_router.get("/course_comment", summary="查看课程评论")
def course_comment(course_id: int,db: Session = Depends(create_db)):return get_course_comment(course_id, db)

测试

这样我们的课程编辑和查看评论接口就完成了 

http://www.hkea.cn/news/840976/

相关文章:

  • 做网站小程序如何做广告宣传与推广
  • 网站建设背景朝阳百度新闻网页
  • 专门做拼团的网站西安网站开发
  • 怎么看网站开发语言太原seo推广
  • 什么网站做宣传好新乡网站seo
  • 济南网站制作服务价格信息流优化师前景
  • 新手制作网站工具bt磁力猪
  • 怎么做网站系统深圳头条新闻
  • 北京网站设计公司新鸿儒seo公司的选上海百首网络
  • 百姓网二手拖拉机百度seo优化排名客服电话
  • 北京南站是丰台站吗seo优化什么意思
  • 外贸营销型建站关键词全网搜索工具
  • 有什么网站可以做扣扣头像腾讯企点app下载安装
  • 网站设计怎么做链接拉新推广怎么快速拉人
  • 怎么自己做礼品网站补肾壮阳吃什么药效果好
  • 网站用户建设的设计与实现网站推广营销运营方式
  • html5韩国网站模板seo网站优化培训班
  • 网站被iframe信息推广的方式有哪些
  • 通信技术公司网站建设app推广代理
  • 做电影网站会违法吗营销说白了就是干什么的
  • 用外链技术做视频网站关键词在线听免费
  • 做网站常用的css最近三天的新闻热点
  • 全国人大常委会副委员长登封seo公司
  • 顶岗实践网站开发推广管理
  • 九号公司网站优化效果
  • 模板网站建设方案北京seo排名收费
  • 做箱包关注哪个网站泰州seo平台
  • 如何给网站做流量站长工具seo
  • 桂林网站开发建设推广任务接单平台
  • 化妆品 网站建设案例seo超级外链工具免费