为了账号安全,请及时绑定邮箱和手机立即绑定

django rest framework swagger 的测试配置

标签:
Premiere


swagger有着自动生成API文档的功能,当然也可以测试。
自己在写APIView的时候,request的自己定义的参数是不能自己生成的,只有在path中的才可以,如何解决这个问题?

解决的思路:

翻看源码,原来get_swagger_view返回的是schema对象,也就是APIView中的schema属性,所以我们只要设置schema就ok了。

class TestView(APIView):'''
    测试
'''schema = AutoSchema(
    manual_fields=[
        coreapi.Field(name='code', required=True, location='form', description='', type='string'),
    ]
)

这个就是效果:

webp

image.png

现在可以通过Try it out这个按钮来进行测试了,告别自己写API文档,告别自己用postman来测试,安心的码代码搬砖吧!!!

通过coreapi_Field中的location你可以设置任何参数,location有下列可选选项可以选:

"path""query""form""header"
包含在模板化URI中。例如,url值/products/{product_code}/可以与"path"字段一起使用。包含在URL查询参数中。例如?search=sale。通常用于GET请求。包含在请求正文中,作为JSON对象或HTML表单的单个项目。例如{"colour": "blue", ...}。通常的POST,PUT和PATCH请求。"form"单个链接上可以包含多个字段。包含在请求头中,可以自定



作者:jarhmj
链接:https://www.jianshu.com/p/e748fe520f2d


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消