3

在方法文档中使用django rest frameworkdjango-rest-swagger它没有显示可用的 GET 参数,问题是我该如何设置?

代码:

# views.py
@api_view(['GET'])
def tests_api(request):
    """

    :param request:
    :return:
    """
    id = request.query_params.get('id')
    name = request.query_params.get('name')

    return Response({'user': name, 'text': 'Hello world'})

# urls.py
urlpatterns = [
    url(r"^api/v1/tests_api/$", tests_api),
]

http 接口:

GET https://127.0.0.1/api/v1/tests_api/?name=Denis&id=3

HTTP/1.1 200 OK
...
{
    "user": "Denis",
    "text": "Hello world"
}

现在: 在此处输入图像描述 示例: 在此处输入图像描述

俄语版。

4

2 回答 2

0

手动声明架构并在此处指定带有位置的字段query

  schema = ManualSchema(fields=[
        coreapi.Field(
            "name",
            required=True,
            location="query",
            schema=coreschema.String()
        ),
    ]
  )

有关详细信息,请参阅文档

于 2021-12-30T23:11:16.530 回答
-2
    urlpatterns = [
    url(r'^api/v1/tests_api/(?P<id>\d+)/(?P<name>\w+)/$', tests_api),

]

在此处输入图像描述

于 2018-02-11T12:10:48.880 回答