3

我已将 swagger 与 django rest 框架集成,但 swagger 文档不会创建输入框来发布数据以进行发布请求。

我正在使用带有装饰器的基于函数的视图(@api_view)

@api_view(['GET','POST'])
@permission_classes((AllowAny, ))
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def preferences(request,format=None):
    try:
             "logic starts here "

在 urls.py 我添加了:

  schema_view = get_swagger_view(title='API')         
  path('', schema_view, name="schema_view"),

在 settings.py 中:

SWAGGER_SETTINGS = {
'USE_SESSION_AUTH': False,
'JSON_EDITOR': True,
'api_version': '0.1',
'enabled_methods': [
    'GET',
    'POST',
],
'SECURITY_DEFINITIONS': {
    "api_key": {
        "type": "apiKey",
        "name": "Authorization",
        "in": "header"
    },
},

}

但是,当我打开 api url 时,我得到了这样的东西(在图像中),我无法通过 post 传递参数api命中url截图

这里可能是什么问题?还有其他需要做的改变吗?

4

1 回答 1

0

当你点击Try it Out链接时,你应该得到一个输入来填写 POST 数据

于 2019-01-07T11:07:20.020 回答