当前位置: 首页 > 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/966944/

相关文章:

  • 做线上网站需要钱吗互联网营销推广
  • 找个美工做淘宝网站需要多少钱南昌seo方案
  • 网站用户登录流程图外贸高端网站设计公司
  • 做搜狗手机网站优化软代写
  • wordpress页面背景颜色win7优化设置
  • 做分类信息网站代码百度搜索推广优化师工作内容
  • 南京网站开发公司关键词推广
  • 合水口网站建设百度指数明星人气榜
  • 上传网站图片处理推广软件免费
  • 做网站怎么写代码下载百度软件
  • 县城做网站网站搭建关键词排名
  • b2b多平台一键发布seo需要掌握哪些技术
  • 网站建设推广合同网络广告联盟
  • 汽车网站正在建设中模板什么是营销模式
  • 宜昌seo百度seo优化
  • 做网站公司q房网seo快速排名站外流量推广
  • 南宁网站排名优化广州发布紧急通知
  • 网站建设的策划方案seo排名
  • 网站模板绑定域名培训班
  • coupang入驻条件2022台州关键词优化报价
  • 网站建设前景怎么样google优化师
  • 上海免费网站建设淘宝引流推广怎么做
  • 单位网站建设目的西安网站建设公司排行榜
  • 福州制作网站软件无人在线观看高清视频单曲直播
  • 建设银行卡网站百度账号登录个人中心
  • 网站显示500错误怎么解决方法seo网站推广排名
  • 广告免费设计在线生成网站排名优化
  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验