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

做纺织机械的网站域名火狐搜索引擎

做纺织机械的网站域名,火狐搜索引擎,企业网站建设排名网址,怎么制作一个团购小程序源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 加入课程 我们先看下加入课程 1.是否登录 2.课程是否存在 3.是否已经存在 4.添加 首先实现逻辑 def get_student_course(db: Session, course: int…

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

加入课程

我们先看下加入课程

1.是否登录

2.课程是否存在

3.是否已经存在

4.添加

首先实现逻辑

def get_student_course(db: Session, course: int, student: int):"""查询学生名下某个课程"""return db.query(StudentCourse).filter(StudentCourse.course == course, StudentCourse.student == student,StudentCourse.status == False).first()def add_student_course(course_id: int, user: UsernameRole, db: Session):"""添加课程"""if user.role == "教师":return response(code=101503, message="老师不能加入课程")db_course = get_course_by_id(db, course_id)if not db_course:return response(code=101501, message="课程不存在")db_user = get_by_username(db, user.username)exists = get_student_course(db, db_course.id, db_user.id)if exists:return response(code=101502, message="课程不能重复加入")try:s_course = StudentCourse(student=db_user.id,course=db_course.id)db.add(s_course)db.commit()db.refresh(s_course)except:logger.warning(f"加入课程:{db_course.name} 失败")return response(code=101504, message="课程加入失败")return response()

然后实现接口api

@course_router.post("/student_course", summary="加入课程")
def add(course_id: int, user: UsernameRole = Depends(get_current_user), db: Session = Depends(create_db)):return add_student_course(course_id, user, db)

测试:

退出课程

接下来看下退出课程

1.是否登录

2.登录用户必须是学生才可以退出

3.课程是否存在于学生的课程表

4.存在则退出

还是先实现逻辑

def del_student_course(course_id: int, user: UsernameRole, db: Session):"""退出课程"""if user.role == "老师":return response(code=101603, message="老师不能退出课程")db_user = get_by_username(db, user.username)db_student_course = get_student_course(db, course_id, db_user.id)if not db_student_course:return response(code=101602, message="课程不在自己课表内")try:db_student_course.status = Truedb_student_course.update_time = datetime.now()db.add(db_student_course)db.commit()db.refresh(db_student_course)except:logger.warning(f"退出课程:{course_id} 失败")return response(code=101601, message="退出课程失败")return response()

再实现接口api

@course_router.put("/student_course", summary="退出课程")
def out(course_id: int, user: UsernameRole = Depends(get_current_user), db: Session = Depends(create_db)):return del_student_course(course_id, user, db)

测试

以上就是加入课程和退出课程的接口实现

http://www.yidumall.com/news/39254.html

相关文章:

  • 乌鲁木齐网站建设查询网入口
  • 重庆做网站优化推广的公司搜索风云排行榜
  • 网站建设所需基本资料佛山网站建设技术托管
  • 泉州网站设计哪家公司好百度小说搜索风云榜
  • 做商城网站需要什么资质seo模拟点击有用吗
  • 一起作业网站英语作业怎么做营销网站优化推广
  • 齐诺网站建设东莞网站建设做网站香飘飘奶茶
  • 手机网站比例尺寸aso排名
  • 怎么用dw做博客网站郑州seo外包平台
  • 哪个浏览器可以做网站澎湃新闻
  • 牡丹江建设银行网站百度首页推广
  • 中国义乌网黑帽seo365t技术
  • 石家庄网站制作公司排名前十北京seo网站管理
  • 中国移动的网站模板关键词排名优化易下拉排名
  • 住建网站需多少钱中国销售网
  • 秦淮html5响应式网站精准推广
  • 广东网站建设方便线上推广平台
  • 为什么网站经常被攻击张家港seo建站
  • 做网站用哪种代码比较好推广晨阳seo顾问
  • 服务器怎样做网站呢巨量算数数据分析
  • html5网站优点北京网站seo服务
  • 做网站营业执照经营范围怎么填写宁波seo网络推广
  • 低价网站建设新闻怎么自己做一个小程序
  • 电子商务网站开发技术无货源电商怎么做
  • 网站制作简单协议百度竞价排名系统
  • 重庆观音桥有什么好玩的哈尔滨seo和网络推广
  • 网站不能添加图片搜狗搜索引擎网页
  • 广州专业的做网站公司计算机基础培训机构
  • app开发软件排行榜网站排名优化系统
  • 公司做网站所上传的产品图片中国最新疫情最新消息