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

html网站模板 淘宝商城我也要投放广告

html网站模板 淘宝商城,我也要投放广告,网站 内容建设需要进一步加强,深圳怎么做网站在本篇文章之前的接口,我们每个接口异常返回的数据格式都不一样,处理起来也没有那么方便,因此我们可以封装一个统一的json。 from fastapi import status from fastapi.responses import JSONResponse, Response from typing import Unionde…

在本篇文章之前的接口,我们每个接口异常返回的数据格式都不一样,处理起来也没有那么方便,因此我们可以封装一个统一的json。

from fastapi import status
from fastapi.responses import JSONResponse, Response
from typing import Uniondef resp_200(*, data: Union[list, dict, str]) -> Response:return JSONResponse(status_code=status.HTTP_200_OK,content={"code": 200,"message": "success","data": data})def resp_400(*, data: str = None, message: str="BAD REQUEST") -> Response:return JSONResponse(status_code=status.HTTP_400_BAD_REQUEST,content={"code": 400,"message": message,"data": data})

把代码统一放到common下面的json_tools.py里面,我们在接口返回的时候调用

from common.json_tools import resp_200def create_user_method(db: Session, user: UserModel):db_user = db.query(User).filter(User.email == user.email).first()if db_user:return resp_200(data={"detail": "this user already exists"})from routers.users import get_password_hashhashed_password = get_password_hash(user.password)init_user = User(email=user.email, hashed_password=hashed_password)db.add(init_user)db.commit()db.refresh(init_user)return resp_200(data={"user": init_user.email})

我们看下处理后的效果

我们看创建重复的返回

但是我们发现code返回的都是固定的,那么我们是否可以改造下:

def response(*, code: 200, data: Union[list, dict,str], message="success") -> Response:return JSONResponse(status_code=status.HTTP_200_OK,content={"code": code,"message": message,"data": data})

改造后,我们的返回消息,可以自定义code,message,data。接下来我们再次改造下我们的新建用户的接口

from common.json_tools import responsedef create_user_method(db: Session, user: UserModel):db_user = db.query(User).filter(User.email == user.email).first()if db_user:return response(code=1, message="error", data="this user already exists")from routers.users import get_password_hashhashed_password = get_password_hash(user.password)init_user = User(email=user.email, hashed_password=hashed_password)db.add(init_user)db.commit()db.refresh(init_user)return resp_200(data={"user": init_user.email})

我们看下修改后的用户返回

这样我们就完成了统一接口响应处理,后续我们可以在所有的接口中使用。 

http://www.fp688.cn/news/146271.html

相关文章:

  • 石柱县建设局网站南宁百度首页优化
  • 南京怎么做网站站长工具seo诊断
  • 东莞专业网站建设推广整站优化工具
  • 公司网站制作视频新网域名
  • 电子商务专升本需要考些什么科目seo外包公司多吗
  • 服务器硬件影响网站速度电脑培训班一般多少钱
  • 万网网站备案信息真实性核验单下载2022最新免费的推广引流软件
  • 手机网站 推广百度seo报价
  • 官网指的是什么网站引流推广广告怎么写
  • 做网站步骤seo视频教程
  • 增城企业网站建设张家界百度seo
  • 阿里国际站韩语网站怎么做百度一下官网页
  • 网页制作怎么做多个网站长春百度网站优化
  • 网站设计的工具推广官网
  • 华为云自助建站靠谱吗网络营销推广渠道
  • 云南火电建设有限公司网站磁力天堂torrentkitty
  • PHP 网站开发 重点知识seo门户 site
  • 餐饮网站开发背景广州头条今日头条新闻
  • 石家庄制作网站软件爱站网排名
  • 做防伪的网站苏州seo推广
  • 如何创建问卷网站百度关键词首页排名
  • 网站后台账户如何做会计分录seo搜索引擎优化兴盛优选
  • 哪些网站可以做平面设计谷歌推广费用多少
  • 市场监督管理局是什么单位关键词优化举例
  • 做视频网站怎么备案聊城网站seo
  • 找做网站公司需要注意什么谷歌seo推广服务
  • php动态网站开发建立user表百度热搜榜单
  • 潍坊知名网站建设价格企业网站的网络营销功能
  • 网站开发实训意义鲜花网络营销推广方案
  • 力杨网站建设郑州外语网站建站优化