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

如何创造免费网站如何删除网站备案号

如何创造免费网站,如何删除网站备案号,主机类型wordpress,网站怎么做json数据库前言 响应模型我认为最主要的作用就是在自动化文档的显示时#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/14446734/

相关文章:

  • the7 做的网站住房城乡建设局网站首页
  • 做个网站 一般费用网页制作素材照片和文案
  • 选择电商网站建设旅游网站的功能及建设
  • 17858833595做网站南京seo代理
  • 网站集约化建设的讲话网站建设经销商
  • 怎么修改网站源文件余姚企业网站建设公司
  • 五是做好纪检监察网站建设商务网站建设与维护(专21春)
  • 智能营销型网站制作竞价推广运营
  • php如何制作网站百度点击软件
  • 驾校网站建设方案题婚十大企业网站排行榜
  • 做实验学编程的网站专业的网站建设价格低
  • 网站新建需要多久自己开公司需要什么流程
  • 网网站建设与制作ipad wordpress 应用
  • 版式设计模板网站营销网络建设将给三夫户外带来哪些有益的影响?
  • 浙江高端网站重庆市城乡建设施工安全管理总站网站
  • 单位网站建设的重要性上海网站建站
  • 长沙网站推广平台批量更新wordpress文章
  • 网站建设总结ppt山东平台网站建设平台
  • 做网站带源码软件-dw门户网站宣传方案
  • .net 企业网站源码网站规划的解释
  • 公司内部网站开发兰溪好品质高端网站设计
  • 网站布局设计怎么写网站做视频的软件有哪些
  • 郑州模板建站多少钱网站建设套模板下载
  • 美工需要的网站电子商务网站建设第一章课后
  • 昆明网上商城网站建设有做网站维护的
  • 怎样建个网站网站推广优化排名教程
  • 手机网站开发基础盘锦做网站电话
  • 软件开发 网站建设 游戏开发seo网站案例
  • 网站开发项目报告书专业竞价托管哪家好
  • 网站单页面可以做302跳转吗手机网站免费生成