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

如何创造免费网站知名网站建设公

如何创造免费网站,知名网站建设公,中国最大的招标网,一个域名可以做中英文两个网站吗前言 响应模型我认为最主要的作用就是在自动化文档的显示时#xff0c;可以直接给查看文档的小伙伴显示返回的数据格式。对于后端开发的伙伴来说#xff0c;其编码的实际意义不大#xff0c;但是为了可以不用再额外的提供文档#xff0c;我们只需要添加一个 response_mod…前言 响应模型我认为最主要的作用就是在自动化文档的显示时可以直接给查看文档的小伙伴显示返回的数据格式。对于后端开发的伙伴来说其编码的实际意义不大但是为了可以不用再额外的提供文档我们只需要添加一个 response_modelxxx还是很爽的 示例 没有响应模型 from fastapi import FastAPI, Header from pydantic import BaseModelapp FastAPI()class Resp(BaseModel):code: intmsg: strdata: listapp.get(/) async def read_root():return Resp(code0, msgsuccess, data[{name: Python}, {name: Java}])效果 此时我们的文档只可以看到返回的是字符串这和没写文档一样现在尝试加上response_model 添加响应模型 from fastapi import FastAPI, Header from pydantic import BaseModelapp FastAPI()class User(BaseModel):id: intname: strclass Resp(BaseModel):code: intmsg: strdata: list[User]app.get(/,response_modelResp) async def read_root():return Resp(code0,msgsuccess,data[User(id1, nametest),User(id2, nametest2)])打开自动化文档显示效果如下 此时我们需要格外注意我们规定了返回的是Resp模型这个模型中有code、msg、data三个字段如果我们返回的数据缺少了一个字段那么请求接口的时候就会报错比如我们把msgsuccess注释掉再次请求将会有错误产生 进阶使用response_model_exclude_unset 如果你不想在响应模型中包括默认值未被修改的字段你可以使用response_model_exclude_unset参数。 app.post(/items/exclude_unset, response_modelItem, response_model_exclude_unsetTrue) async def create_item_exclude_unset(item: Item):return item在这个例子中如果你提交了一个不包含description和tax字段的请求因为它们有默认值且未修改响应将不会包含这些字段。 response_model_include和response_model_exclude response_model_include和response_model_exclude参数让你可以更精细地控制响应数据。response_model_include指定应该包含的字段而response_model_exclude指定应该排除的字段。 只包含特定字段 app.post(/items/include, response_modelItem, response_model_include{name, price}) async def create_item_include(item: Item):return item在这个例子中响应只会包含name和price字段即使其他字段在请求体中被定义。 排除特定字段 app.post(/items/exclude, response_modelItem, response_model_exclude{tax}) async def create_item_exclude(item: Item):return item在这个例子中返回的响应将不包含tax字段。 实操演示 为了更好地理解这些概念我们实现一个实例其中我们创建一个简单的商品入库API并在不同的端点展示response_model的不同用法。 from typing import Setfrom fastapi import FastAPI from pydantic import BaseModelapp FastAPI()class Item(BaseModel):name: strdescription: str Noneprice: floattax: float Nonetags: Set[str] set()# 默认的response_model使用 app.post(/items/, response_modelItem) async def create_item(item: Item):return item# 排除未设置的字段 app.post(/items/exclude_unset, response_modelItem, response_model_exclude_unsetTrue) async def create_item_exclude_unset(item: Item):# 模拟item创建return item# 只包含特定字段 app.post(/items/include_only, response_modelItem, response_model_include[name, price]) async def create_item_include_only(item: Item):# 模拟item创建return item# 排除特定字段 app.post(/items/exclude_some, response_modelItem, response_model_exclude[tax]) async def create_item_exclude_some(item: Item):# 模拟item创建return item当你运行这个FastAPI应用并向这些端点发送请求时你应该会注意到每个端点都根据设定的参数返回不同结构的JSON响应。 记得要调试和测试每个端点确保它的行为符合预期这样你就能更好地理解response_model的这些高级特性如何帮助你控制API的响应格式。 结论 response_model和其他相关参数提供了强大的方式来控制你的API响应。通过选择性地包括、排除或者隐藏响应数据的特定字段你可以创建更加灵活和高效的API端点。这些特性尤其在处理大型数据模型或希望限制客户端收到数据的场景下非常有用。通过本教程的介绍希望你能在自己的FastAPI项目中更加自如地使用这些高级功能。
http://www.hkea.cn/news/14354171/

相关文章:

  • 网站建设协保险预约
  • 开发网站赚钱question2answer wordpress 整合
  • 做视频类型的网站网络培训软件
  • 东莞市研发网站建设品牌网站开发有哪些流程
  • 如何快速找到做网站的客户pc端好玩的大型网游
  • 深圳建设网站价格如何实现wordpress怎文章id连续
  • 百度 网站 说明四川建设厅官方网站证件查询
  • 吉林省建设工程监理检测网站百度权重高的发帖网站
  • 微模板网站建设校园微网站建设方案
  • 电子商务网站建设项目书宁波市住宅建设集团网站
  • 做彩票网站电话多少wordpress iis 伪静态规则
  • 怎么做网站关键词优化紧急访问升级狼人通知
  • wordpress建好本地站怎么上传重庆景点分布图
  • 廊坊网站建站天津网站建设案例教程
  • 网站建设有哪些内容网站网页建设一般多少钱
  • 企业网站怎么推广湖北外贸网站设计制作
  • 百度生成手机网站永康网站建设服务
  • 网站风格设计的选择滨江做网站
  • 哪些人可以做网站动画型网站
  • 开发一个官方网站要多少钱外贸网站主机选择
  • 迅腾网络网站建设有限公司中国建设教育协会的是假网站吗
  • 标志设计欣赏网站怎样搭建网站视频教程
  • 托管型网站网奇seo赚钱培训
  • 湖北网站备案需要多久网站开发需要20万
  • 做网站和做微商城有什么区别广东省建设工程安全协会网站
  • 免费建一级域名网站AAP网站开发需要多少钱
  • 建设大型视频网站需要的资金量阿里云做淘宝客网站吗
  • seo服务理念一个网站多个域名 seo
  • 关于网站建设的意义图案设计网站有哪些
  • 建设网站费用多少福建省港航建设发展有限公司网站