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

怎么做pp网站厦门关键词优化平台

怎么做pp网站,厦门关键词优化平台,做外贸哪些网站比较好,有限责任公司股权转让在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。通俗地说,它有两个主要作用: API文档生成器: Schema 让 Django Ninja 能够自动生成互动式的API文档。…

 在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。通俗地说,它有两个主要作用:

  1. API文档生成器: Schema 让 Django Ninja 能够自动生成互动式的API文档。就像一个自动化的说明书,告诉开发者每个API端点是什么,它需要什么样的输入,返回什么样的输出。这样,开发者可以通过查看这份文档更容易地理解和测试API。

  2. 数据验证器: Schema 也用于验证API请求和响应中的数据。它规定了输入数据的格式和类型,以及API应该如何响应请求。这确保了API的数据是符合预期的,提高了系统的健壮性和可靠性。

总的来说,Django Ninja中的Schema就像一个帮你整理和规范API的工具,使得API的开发、使用和测试更加简单和清晰。

from ninja import NinjaAPI, Field, Schemaclass AddIn(Schema):"""推理请求输入."""query: str = Field(default="query")a: float = Field(title="参数a",description="加法参数a",gt=10)b: float = Field()class AddResponse(Schema):data: dictcode: int = Field(default=200)class AddError(Schema):message: str@api.post("/add", response={200: AddResponse, 403: AddError})
def add(request, req: AddIn):try:print(f"query: {req.query}")return 200, AddResponse(data=dict(result=req.a + req.b))# return 200, {"data": dict(result=req.a + req.b)} # 这样也是可以的。except:return 403, AddError(message="error")@api.get("/get_add")
def get_add(request, req: AddIn = Query(...)):return {"data": req.a + req.b}

post方法的schema

这里如果用的是return 200, {"data": dict(result=req.a + req.b)}, 后面的字典会自动通过AddResponse类格式化处理,然后输出。

所以如果@api.post中指定了response为字典,需要注意返回值应该是一个tuple,第一值是key, 第二个值是可以通过相应的schema转化的字典数据。

get方法的schema

以下代码,我是这样理解的。所有get请求中的query参数,也就是/get_add?a=12&b=1这个请求路径中的a和b以及其他可能的参数,通通都会被Query类收集起来,然后Query类会被AddIn格式化,所以最终传递到函数体内到req是一个AddIn类型。(todo可能理解不对。我消化消化)

@api.get("/get_add")
def get_add(request, req: AddIn = Query(...)):return {"data": req.a + req.b}

http://www.jinmujx.cn/news/116159.html

相关文章:

  • WordPress 百度分享代码广州seo顾问
  • 英文企业网站开发河南企业网站建设
  • 网页设计图片大小代码seo网站优化多少钱
  • 乐平网站建设seo网上培训
  • 我想在阿里巴巴做卫生纸的网站提高工作效率的方法
  • 佛山优化网站方法优化seo公司哪家好
  • 慈利做网站在哪里大学生创新创业大赛
  • 硬件开发前景网站优化seo培训
  • 网网站设计北京seo公司
  • 做的网站里面显示乱码怎么解决方法西安网站seo技术厂家
  • 商丘做网站用什么程序比较好seo培训学院官网
  • 制作网页的素材图片及文字seo技术代理
  • 常德网站建设套餐报价站内seo内容优化包括
  • 食品 骏域网站建设专家怎样创建自己的网站
  • 网站建设名列前茅营销型网站分析
  • 网站日期选择器seo网络优化师就业前景
  • 如何把网站推广出怎么学做电商然后自己创业
  • 网站开发实验的总结专业seo网络推广
  • 网站建设 今网科技优化营商环境心得体会
  • 做qq代刷网站培训心得体会模板
  • 郑州友网站建设成都seo优化外包公司
  • 网站建设素材北京seo网络推广
  • 库易网网站万能引流软件
  • 应用asp做网站百度贴吧怎么做推广
  • 网站建设制作包括哪些北京网络营销推广
  • 网站建设中 页面百度推广业务电话
  • 加工网线沈阳百度seo排名优化软件
  • 电商网站平台建设视频十大app开发公司排名
  • 江苏省住房和建设部网站首页百度营销登录
  • 合肥最好的网站建设公司排名全网营销推广平台有哪些