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

做外单都有什么网站十句经典广告语

做外单都有什么网站,十句经典广告语,品牌策划书模板范文,福州做彩票app网站源码见:"fastapi_study_road-learning_system_online_courses: fastapi框架实战之--在线课程学习系统" 在之前的文章:FastAPI(六十九)实战开发《在线课程学习系统》接口开发--修改密码,这次分享留言功能开发 我们梳理…

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

在之前的文章:FastAPI(六十九)实战开发《在线课程学习系统》接口开发--修改密码,这次分享留言功能开发

我们梳理下对应的逻辑

1.校验用户是否登录

2.校验留言的用户是否存在

3.校验用户是否和留言的用户一致

4.校验留言长度是否符合要求

5.增加留言

从这里开始是留言相关的接口,因此我新建了以下几个文件来单独维护留言相关接口逻辑:

首先,看下对应的pydantic参数模型

"""
-*- encoding=utf-8 -*-
Time: 2024/7/23 15:31
Author: lc
Email: 15101006331@163.com
File: message_method.py
"""
from pydantic import BaseModel, Fieldclass MessageContent(BaseModel):accept_uid: int  # 接收留言用户idcontent: str = Field(min_length=5, max_length=500)

接下来实现接口逻辑,message_method.py

"""
-*- encoding=utf-8 -*-
Time: 2024/7/23 15:31
Author: lc
Email: 15101006331@163.com
File: message_method.py
"""
import traceback
from datetime import datetime
from sqlalchemy.orm import Sessionfrom methods.user_method import get_by_username, get_by_uid
from models.message_schemas import MessageContent
from models.models import Message
from models.user_schema import UsernameRole
from common.log import logger
from common.json_tools import responsedef add_message_method(message_content: MessageContent, user: UsernameRole, db: Session):"""留言"""logger.info(f"用户:{user.username}来留言了")accept_user = get_by_uid(db, message_content.accept_uid)if not accept_user:return response(code=100503, message="接收留言的用户不存在")_user = get_by_username(db, user.username)if accept_user.id == _user.id:return response(code=100501, message="自己不能给自己留言")current_time = datetime.strftime(datetime.now(), "%Y-%m_%d %H:%M:%S")try:message = Message(send_user=_user.id,accept_user=accept_user.id,context=message_content.content,send_time=current_time,add_time=current_time)db.add(message)db.commit()db.refresh(message)except:logger.warning(f"method add_message_method error:{traceback.format_exc()}")return response(code=100502, message="留言失败")logger.info(f"用户:{user.username}留言成功")return response()

在message.py中实现接口

"""
-*- encoding=utf-8 -*-
Time: 2024/7/23 15:31
Author: lc
Email: 15101006331@163.com
File: message_router.py
"""
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Sessionfrom middlewares.mysql.database import create_db
from models.message_schema import *
from models.user_schema import UsernameRole
from methods.user_method import get_current_user
from methods.message_method import add_message_methodmessage_router = APIRouter()@message_router.post("/", summary="留言")
async def add_message(message_content: MessageContent,user: UsernameRole = Depends(get_current_user),db: Session = Depends(create_db)
):return add_message_method(message_content, user, db)

最后将留言相关路由注册到main.py中的app下

from routers.message import message_routerapp.include_router(message_router, prefix="/message", tags=["messages"])

测试:

至此,留言接口完成。

http://www.qdjiajiao.com/news/9635.html

相关文章:

  • WordPress点击显示弹窗内容优化推广网站怎么做
  • 武汉做网站好的公司泰州seo网络公司
  • 物流企业网站友情链接交换网址大全
  • 商家入驻的商城平台百度的seo关键词优化怎么弄
  • 电子工厂网站建设百度关键词优化排名技巧
  • 中山做网站公司哪家好郑州疫情最新消息
  • 群晖ds218 做网站企业网络营销策略分析案例
  • 怎样建设一个购物网站今日头条站长平台
  • 网站建设参考文献广告投放公司
  • 连云港市网站建设网站优化外包公司
  • 夜夜做新郎网站lol关键词查询
  • 网站的登陆注册页面怎么做seo职位招聘
  • 温州网站建设专业的公司百度推广怎么收费的
  • 做正版电子书下载网站网络营销的常用方法
  • 群晖 做网站 Java郑州网站网页设计
  • 学校网站建设维护百度关键词优化工具
  • 开化网站建设国内新闻最新消息今天简短
  • 公司要招个做网站的人企业网站优化外包
  • 怎么做免费的产品图片网站定制网站和模板建站
  • 怎么样做网站爬虫关键词排名优化技巧
  • 做app做网站从何学起搜索引擎优化服务公司哪家好
  • 让路由器做网站服务器企业网站的搜索引擎推广与优化
  • 1688成品网站源码windows优化大师值得买吗
  • 陕西网站开发联系电话百度大数据官网入口
  • 织梦怎么在本地编辑多个网站查权重
  • 国外哪些网站可以兼职做任务网络推广营销培训机构
  • 昆山网站制作哪家强找公司做网站多少钱
  • 网站管理cms网站快速优化排名排名
  • 甘肃搜索引擎网络优化seo网络优化师招聘
  • ftp如何上传网站深圳网站设计公司排行