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

西安网站建设西安免费建站平台哪个好

西安网站建设西安,免费建站平台哪个好,用dw做网站的基本步骤,网站关键词做排名不分源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 梳理下思路 1.判断是否登录 2.课程是否存在 3.如果是回复,查看回复是否存在 4.是否有权限 5.发起评论 首先新增pydantic模型 class Cour…

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

梳理下思路

1.判断是否登录

2.课程是否存在

3.如果是回复,查看回复是否存在

4.是否有权限

5.发起评论

首先新增pydantic模型

class CourseCommentModel(BaseModel):"""发起评论参数"""id: intcomment: str = Field(min_length=1)pid: Optional[int] = None

其次实现主要逻辑


def to_comment_method(comment: CourseCommentModel, user: UsernameRole, db: Session):"""发起评论"""db_user = get_by_username(db, user.username)db_course = get_course_by_id(db, comment.id)if not db_course:return response(code=101401, message="课程不存在")if db_course.owner == db_user.id and comment.pid is None:return response(code=101404, message="自己不能评论自己的课程")if comment.pid:pid_course = get_course_by_id(db, comment.pid)if not pid_course:return response(code=101405, message="回复的评论不存在")return create_comment(db, comment, db_user.id)return create_comment(db, comment, db_user.id)def create_comment(db: Session, comment: CourseCommentModel, user: int):"""保存评论"""# 前提:自己不能给自己的课程发起评论,但是发起评论后可以给自己的评论回复try:to_db_comment = CourseComment(course=comment.id,user=user,pid=comment.pid,context=comment.comment)to_db_comment.user = userdb.add(to_db_comment)db.commit()db.refresh(to_db_comment)except:logger.warning(f"method create_comment error: {traceback.format_exc()}")return response(code=101402, message="评论失败")return response()

最后,实现接口api

@course_router.post("/course_comment", summary="发起评论")
def to_comment(comment: CourseCommentModel, user: UsernameRole = Depends(get_current_user),db: Session = Depends(create_db)):return to_comment_method(comment, user, db)

测试

http://www.wangmingla.cn/news/44.html

相关文章:

  • 电商运营网站免费的网站推广方法
  • 站长之家素材网站seo外链在线工具
  • 男男床做视频网站在线广告营销顾问
  • 青木三色品牌商城网站开发揭阳市seo上词外包
  • 移动端网站模板广州网站营销seo
  • 太原市网站制作品牌推广策划营销策划
  • 新手容易上手的cms做企业网站semseo是什么意思
  • 茶文化网站网页设计网站建设全网营销
  • 菠菜网站建设查排名官网
  • 电商平台开发流程越秀seo搜索引擎优化
  • 企业网站建设 广州百度数据
  • 如何用ftp做网站国家免费技能培训官网
  • 网站关键词制作哪里可以代写软文
  • 日本做动漫软件视频网站福州网站seo优化公司
  • 小型网站制作深圳seo优化排名软件
  • 电子商务网站开发的基本流程深圳seo优化排名推广
  • a站app青岛网络推广公司
  • 企业做哪个网站好北京百度搜索优化
  • 东昌网站建设搜狗搜索推广
  • 杭州网站制作专业杭州百度首页排名
  • 网站建设有限公seo合作代理
  • 使用asp.net制作网站的整体过程在线建站模板
  • 手机网站开发解决方案百度手机
  • 站长之家最新网站企业品牌推广网站
  • 营销型网站建设网站建设营销营销网络是啥意思
  • 做网站需要后端吗小红书新媒体营销案例分析
  • 吉林专业做网站上海市人大常委会
  • php网站开发要学什么百度优化大师
  • 有没有个人做网站的山东网站seo推广优化价格
  • ru后缀的网站厦门人才网个人登录