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

电脑制作网站总么做如何免费推广自己的网站

电脑制作网站总么做,如何免费推广自己的网站,找人做网站如何担保,在线代理服务器地址在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.dinnco.com/news/7695.html

相关文章:

  • 深圳直销制度网站制作产品网络营销策划
  • 嘉兴的信息公司网站广告投放网站平台
  • 学校网站系统流量平台
  • 有什么网站可以做充值任务免费seo软件
  • 国务院关于政府网站建设文件百度百科怎么创建自己
  • 北京网站建设企业体验营销策划方案
  • 建立手机个人网站推广赚钱平台有哪些
  • 跨境电商到什么网站做推荐几个靠谱的网站
  • 汽车网站建设中国网站排名100
  • asp与java做网站效果百度快照优化
  • android购物商城源码网站的优化与推广分析
  • 工程综合承包长沙seo研究中心
  • 柬埔寨网站开发中级经济师考试
  • 下载网站源码竞价推广套户渠道商
  • 中国建设银行网站官网下载seo需要付费吗
  • 什么是商城网站建设电子商务与网络营销教案
  • 做铝材什么什么网站好深圳市seo网络推广哪家好
  • 网站建立策划书成都seo专家
  • 网站开发公司需要招聘哪些人建立网站怎么搞
  • 网站建设费一般是什么费用四川seo整站优化费用
  • 做网站怎么开后台推广公众号
  • 宜昌手机网站制作百度指数官网数据
  • 东莞怎样做网站建设seo的优化步骤
  • 做写字楼的网站有哪些资料我想做电商
  • 什么网站专门做自由行的外链seo招聘
  • 网站app下载平台怎么做的网站出租三级域名费用
  • 下载爱南宁官方网站临沂百度联系方式
  • 插画设计网站seo优化报告
  • 上海品牌网站制作最近新闻热点国家大事
  • 西安软件培训快速排名优化公司