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

黑龙江做网站做博客和做网站

黑龙江做网站,做博客和做网站,网站搜索量查询,怎么建设局域网网站源码见#xff1a;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(code101503, message老师不能加入课程)db_course get_course_by_id(db, course_id)if not db_course:return response(code101501, message课程不存在)db_user get_by_username(db, user.username)exists get_student_course(db, db_course.id, db_user.id)if exists:return response(code101502, message课程不能重复加入)try:s_course StudentCourse(studentdb_user.id,coursedb_course.id)db.add(s_course)db.commit()db.refresh(s_course)except:logger.warning(f加入课程{db_course.name} 失败)return response(code101504, 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(code101603, 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(code101602, 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(code101601, 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.hkea.cn/news/14466248/

相关文章:

  • 这几年做那个网站致富网站是怎么被挂马
  • 一个空间怎么放多个网站wordpress购买下载
  • 杭州网站建设seo优化建设摩托车官方旗舰店
  • 景点介绍网站开发设计西安网络推广哪家好
  • 大沥网站制作wap网
  • 网站建站网站建设小x导航正品
  • 全国电子网站建设江苏建设厅厅长徐其耀
  • 东莞网站优化公工信部网站域名备案查询
  • 庄辉个人网站建设教学华宇网站建设
  • 建设网站需要什么技术建设企业网站报价
  • 合肥简川科技网站建设公司 概况wordpress网页图片加载很慢
  • 做视频小网站犯法吗深圳绿色建筑信息平台
  • 瑞安门户网站建设天津建设工程评标专家信息网
  • 有那个网站可以做免费的投票什么关键词可以搜到那种
  • 做冻品的网站wordpress 主题名
  • 商务网站建设策划书的格式二类电商平台都有哪些
  • 服务器和网站的关系网站成立时间查询
  • wordpress网站有多大wordpress 编辑自己代码
  • 网站ui界面设计搜索广告排名
  • 招聘网站怎么做才能吸引人网站建设不开单
  • 中国安能建设集团有网站搭建企业网站需要什么
  • 福州做网站互联网公司有哪些铜仁市住房和城乡建设局网站
  • 成品网站免费模板免费视频推广的软件有哪些
  • react做网站wordpress 读写分离
  • 我的世界寻找建筑网站如何解压缩wordpress
  • 南宁设计网站建设网站物理结构优化包含网页优化吗
  • 公司网站广东建设网工程信息网站
  • 厦门做网站哪家强域名和主机搭建好了怎么做网站
  • 青县网站建设io域名购买
  • 大量网站开发视频 文档VIP资源网络营销推广目的