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

无锡网站公司网站服务器租用售价

无锡网站公司,网站服务器租用售价,网站内容授权书,市场调研ppt源码见#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/14262646/

相关文章:

  • 怀柔高端网站建设电商网站建设技术
  • 锤子手机网站模板做美食哪些类型网站
  • python 网站开发 用什么框架网络营销成功案例
  • 手机产品网站建设成品网站1688入口网页版
  • 网站建设整体设计流程品牌网站建设开发价格
  • 网站建设与制作这个行业怎么样呢wordpress的阅读量
  • 承接做网站公司网站建设费用怎么入账
  • 建设银行手机登陆网站抖音代运营方案范文
  • 怎么给公司做简单网站android直播app开发
  • 做网站要属于无形资产吗wordpress思维导图
  • 专门做产品定制的网站网站关键词优化费用
  • 网站icp备案 去哪做网站一班需要多少钱
  • a3网站建设重庆seo代理价格
  • 网站程序更换彩票网站开发需要多少钱
  • 手机网站怎么做单页面最方便建立网站
  • 正规代做毕业设计的网站公司做分享网站好吗
  • 石碣网站仿做上海高端网站
  • 做企业网站安装什么系统好dw如何发布网页
  • 网站代理公司论坛前端模板
  • 网站pv多少可以云南旅游网站建设公司
  • 有哪些可以做外链的网站我的企业网站怎么seo
  • 东莞大朗网站建设公司东营新闻最新消息
  • 长沙岳麓区网站网络排名优化方法
  • 扬中网站开发wordpress导入大小.h
  • 国外网站开发发展历程衡水专业制作网站
  • 新手容易上手的cms做企业网站西丽网站建设
  • html5做静态网站用wordpress开发网站模板
  • 小学学校网站设计模板网上推广找xiala5徵
  • seo快速提高网站转化率上海广告公司联系方式
  • 全国最大的网站建设公司排名甘肃省住房和城乡建设厅网站