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

做网站后台的时候误删了数据库的表网站开发的基本流程

做网站后台的时候误删了数据库的表,网站开发的基本流程,现在还做自适应网站,国内设计师交流网站在本篇文章之前的接口,我们每个接口异常返回的数据格式都不一样,处理起来也没有那么方便,因此我们可以封装一个统一的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.wooajung.com/news/31879.html

相关文章:

  • 乐山网站制作公司电商推广方案
  • 东城响应式网站建设互联网广告销售
  • 新品发布会的目的和意义网站关键词免费优化
  • 公司建网站会计分录建立网站流程
  • vs2010 网站开发源码网络营销方案策划案例
  • 凡科网站免费注册优化网站排名如何
  • wordpress教程网页修改seo快速排名是什么
  • 织梦播放器网站网上销售平台怎么做
  • 国外设计网站app有哪些百度起诉seo公司
  • 安徽城乡建设厅网站网页设计与网站建设教程
  • 免费网站管理软件软文发稿系统
  • 网站做seo推广网络推广网站推广淘宝运营商
  • 做纸箱在什么网站找客户百度大数据分析
  • 个人做外贸网站互联网线上推广
  • 大淘客网站怎么做建网站要多少钱
  • 哪个网站做视频赚钱网站关键词在哪里看
  • 做查询快递单号的网站多少钱市场调研分析报告模板
  • 福建建筑人才服务中心档案济南seo优化公司助力排名
  • 中国建设银行网站太慢了网站域名查询系统
  • 北京住房丰台建设委网站开个网站平台要多少钱
  • 中装建设千股千评seo方案
  • 学做ppt的网站 免费下载公司品牌宣传方案
  • 深圳建筑设计事务所武汉seo推广优化公司
  • 上海平台网站建设公司河南网络推广那家好
  • 做网站用什么源码好百度广告投放
  • 海外直邮购物网站电脑培训网上课程
  • 网站建设盒子怎么搭建百度收录api怎么提交
  • 濮阳房产网站建设关于进一步优化
  • 工行网站跟建设网站区别抖音账号权重查询
  • 网站售后服务模板外包网站有哪些