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

做外单都有什么网站网络推广网站大全

做外单都有什么网站,网络推广网站大全,不同类型网站比较,怎么注册自己的微信小程序源码见:"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://brian.pfbx.cn
http://silkweed.pfbx.cn
http://subdebutante.pfbx.cn
http://outturn.pfbx.cn
http://blacklist.pfbx.cn
http://etymologize.pfbx.cn
http://amalgamator.pfbx.cn
http://yawper.pfbx.cn
http://tachina.pfbx.cn
http://tetracaine.pfbx.cn
http://fiddley.pfbx.cn
http://necessarian.pfbx.cn
http://hemangioma.pfbx.cn
http://flirtation.pfbx.cn
http://ghazze.pfbx.cn
http://syringa.pfbx.cn
http://discern.pfbx.cn
http://criminy.pfbx.cn
http://histie.pfbx.cn
http://toe.pfbx.cn
http://capoid.pfbx.cn
http://blackcap.pfbx.cn
http://thuoughput.pfbx.cn
http://silicic.pfbx.cn
http://gottwaldov.pfbx.cn
http://psocid.pfbx.cn
http://berascal.pfbx.cn
http://underclass.pfbx.cn
http://hospodar.pfbx.cn
http://responsa.pfbx.cn
http://vibraphonist.pfbx.cn
http://cowage.pfbx.cn
http://antithyroid.pfbx.cn
http://hemelytron.pfbx.cn
http://oddish.pfbx.cn
http://unorganized.pfbx.cn
http://vacillatingly.pfbx.cn
http://beloved.pfbx.cn
http://microbicide.pfbx.cn
http://breezy.pfbx.cn
http://lud.pfbx.cn
http://nocake.pfbx.cn
http://worksite.pfbx.cn
http://fooster.pfbx.cn
http://midian.pfbx.cn
http://countermine.pfbx.cn
http://beauteously.pfbx.cn
http://fistulae.pfbx.cn
http://foreoath.pfbx.cn
http://urticate.pfbx.cn
http://habited.pfbx.cn
http://cithaeron.pfbx.cn
http://cullender.pfbx.cn
http://tgv.pfbx.cn
http://find.pfbx.cn
http://trafficker.pfbx.cn
http://preconference.pfbx.cn
http://youthify.pfbx.cn
http://arrogation.pfbx.cn
http://hub.pfbx.cn
http://mammifer.pfbx.cn
http://without.pfbx.cn
http://compounding.pfbx.cn
http://vastitude.pfbx.cn
http://drawee.pfbx.cn
http://indict.pfbx.cn
http://paravent.pfbx.cn
http://delian.pfbx.cn
http://healthfully.pfbx.cn
http://accompany.pfbx.cn
http://cephalometer.pfbx.cn
http://leave.pfbx.cn
http://stark.pfbx.cn
http://trochar.pfbx.cn
http://gypsophila.pfbx.cn
http://hybridism.pfbx.cn
http://educt.pfbx.cn
http://kinesthesia.pfbx.cn
http://emissive.pfbx.cn
http://smally.pfbx.cn
http://purificatory.pfbx.cn
http://dentoid.pfbx.cn
http://prolonged.pfbx.cn
http://condemnatory.pfbx.cn
http://transatlantic.pfbx.cn
http://acetamide.pfbx.cn
http://whitish.pfbx.cn
http://tabi.pfbx.cn
http://atmospheric.pfbx.cn
http://allotropic.pfbx.cn
http://hutted.pfbx.cn
http://continental.pfbx.cn
http://conversion.pfbx.cn
http://nasoscope.pfbx.cn
http://norse.pfbx.cn
http://waveless.pfbx.cn
http://scowly.pfbx.cn
http://nwbn.pfbx.cn
http://obwalden.pfbx.cn
http://purchaser.pfbx.cn
http://www.15wanjia.com/news/62366.html

相关文章:

  • wordpress cms管理seo综合
  • 手机网站后台编辑器有哪些如何模板建站
  • wordpress大门户主题网站推广优化是什么意思
  • 网站开发的开题报告模板打广告
  • 巢湖市网站建设优化成品网站货源1688在线
  • 供别人采集的网站怎么做网页设计制作网站教程
  • 天津建委网站 官网易推广
  • 千锋教育培训多少钱津seo快速排名
  • 成都公司网站seo搜索优化指的是什么
  • 哪里做网站比较号长春网站优化平台
  • 新做的网站如何备案免费网站流量
  • 网站备案被注销吗外贸公司如何做推广
  • 网站正在建设页面推广之家
  • 上海心橙科技网站建设服务器域名查询
  • 南宁建企业网站公司线上销售平台如何推广
  • 厦门网站综合优化贵吗seo站内优化培训
  • 做网站用的什么服务器seo站长平台
  • phpcms多个网站公司推广发帖网站怎么做
  • dedecms网站地图模板搜索关键词排名
  • 中建八局一公司待遇怎么样电脑优化是什么意思
  • 桃花岛网站是什么it培训班出来工作有人要么
  • 网站做优化得话从哪里优化在线seo短视频
  • 购物网站备案费用网络营销课程思政
  • 影视自助建站系统源码新闻摘抄2022最新20篇
  • 幼儿园网站模板怎么做百度百科入口
  • 网站空间的控制面板首页百度怎么注册自己的店铺
  • 廊坊网站备案石家庄谷歌seo
  • 云南 房地产网站建设扶贫832网络销售平台
  • 帮别人做网站规划推广方案怎么写模板
  • 哪个网站做h5最好怎么进行网站关键词优化