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

阿里云网站建设方案书模板手机网页源码

阿里云网站建设方案书模板,手机网页源码,莞城网站建设,网站开发的可行性源码见#xff1a;fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统 上次我们分享了#xff0c;FastAPI#xff08;七十四#xff09;实战开发《在线课程学习系统》接口开发-- 删除留言 从本篇文章开始#xff0c;… 源码见fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统 上次我们分享了FastAPI七十四实战开发《在线课程学习系统》接口开发-- 删除留言 从本篇文章开始我们分享课程相关的api 还是按照惯例梳理下对应的逻辑 1.判断用户是否登录 2.校验是否有权限 3.校验参数是否完整本步骤我们使用pydantic自校验 4.查询课程是否存在 5.创建课程 课程我们也需要单独创建一个新的路由来管理 我们在routers创建course.py from fastapi import APIRoutercourse_router APIRouter() 接着我们在main.py中引入并注册给app from routers.course import course_routerapp.include_router(course_router, prefix/course, tags[courses])这样我们的新路由就生效了 接下来我们看下如何实现创建课程 首先创建课程的pydantic参数类同样的我们新建一个course_schema.py来单独管理 from pydantic import BaseModel, Field from typing import Optionalfrom common.constant import ShelfEnumclass Courses(BaseModel):name: str Field(min_length2, max_length50)icon: Optional[str] Nonedesc: Optional[str] Nonecatalog: Optional[str] Noneonsale: Optional[SaleEnum] Noneowner: Optional[int] Nonelike_num: Optional[int] 0 其中 SaleEnum 如下 class SaleEnum(int, Enum):ZERO 0ONE 1 接下来我们创建 course_method.py在这里我们实现有关课程的所有逻辑 -*- encodingutf-8 -*- Time: 2024/7/25 09:53 Author: lc Email: 15101006331163.com File: course_method.pyfrom sqlalchemy.orm import Sessionfrom common.json_tools import response from methods.user_method import get_by_username from models.course_schema import Courses from models.models import Course from models.user_schema import UsernameRole from common.log import loggerdef get_course_by_name(db: Session, name: str):根据名称获取课程return db.query(Course).filter(Course.name name, Course.status False).first()def create_course(db: Session, course: Courses, user: UsernameRole):创建课程user_role user.roleif not user_role or user_role 学生:return response(code101004, message只有老师才可以创建课程)db_course get_course_by_name(db, course.name)if db_course:return response(code101002, message该课程名称已存在不允许重复)try:db_user get_by_username(db, user.username)course.owner db_user.idcourse Course(**course.dict())db.add(course)db.commit()db.refresh(course)except:logger.warning(f创建课程{course.name} 失败)return response(code101001, message创建课程失败)logger.info(f创建课程{course.name} 成功)return response()最后我们在新建course.py在其中实现接口api -*- encodingutf-8 -*- Time: 2024/7/25 09:37 Author: lc Email: 15101006331163.com File: course.pyfrom fastapi import APIRouter, Depends from sqlalchemy.orm import Sessionfrom methods.course_method import create_course from middlewares.mysql.database import create_db from models.course_schema import Courses from models.user_schema import UsernameRole from methods.user_method import get_current_usercourse_router APIRouter()course_router.post(/, summary创建课程) def create(course: Courses, db: Session Depends(create_db), user: UsernameRole Depends(get_current_user)):return create_course(db, course, user)测试 以上就是创建课程的逻辑
http://www.hkea.cn/news/14436896/

相关文章:

  • 中国品牌建设促进会网站wordpress安装网站无法
  • wordpress评论者名字站长工具seo优化系统
  • 阿坝网站制作庐江县建设网站
  • 网站建设技术员中国现货交易网官网
  • 网站开发配置管理计划自建免费网站哪个好
  • 网站logo例子wordpress 默认文本编辑器
  • 网站建设人工费深圳建设工程交易中心网站
  • 怀化政法网站wordpress 页面顺序
  • 昆明网站建设开发建站空间怎么选
  • 北京网站建设有哪些公司网站分布
  • 天津综合网站建设商店马鞍山做网站公司
  • 浙江省院士专家工作站建设网站做网站选择什么服务器
  • 手机网站广告怎么做网站海外运营推广
  • 湖南网站制作英文网站如何做seo
  • 可信网站认证服务商流量主小程序搭建
  • 网站管理员密码忘记了网站域名推广
  • 湖南沙坪建设集团有限公司网站域名解析查询网
  • 杭州建设工程信息网站北京网站域名备案
  • 深圳做网站得外包公司自己做的网站出现左右滑动条
  • 网站建设需要多少g合适竞价推广网站建设
  • 北京建站者公司网站开发预留接口
  • 亚马逊店铺网站建设费用3d网页游戏开服表
  • 网站策划公司厚街网站建设
  • xml网站地图制作兰州电商网站建设
  • 默认网站建立代写企业软文
  • 没有基础怎么学网站建设广东网页制作网站
  • 网站推广的特点是什么wordpress上传主题没有反应
  • 个人网站建设联系小程序开发平台需要网站吗
  • 网站访问者租车公司网站 模板
  • wordpress自动创建子站老年人做网站