我正在将我的 Django 1.11.7 迁移到 2.x。问题之一是 django-rest-swagger,它现在已被弃用。现在 drf-yasg 应该是 API 文档和创建的方式。我需要以类似的方式创建自定义 api,因为它不会破坏移动设备中的任何内容。
以前是这样的(django-rest-swagger==2.1.1)
这是在 Django 1.11.7 和 django-rest-swagger==2.1.1 中运行良好的旧代码片段:
using swagger_schema.py
https://gist.github.com/axilaris/2f72fef8f30c56d5befe9e31cd76eb50
in url.py:
from rest_framework_swagger.views import get_swagger_view
from myapp.swagger_schema import SwaggerSchemaView
urlpatterns = [
url(r'^swaggerdoc/', SwaggerSchemaView.as_view()),
url(r'^api/v1/general/get_countries$', api.get_countries, name='get_countries'),
in api.py:
@api_view(['POST'])
def get_countries(request):
# ----- YAML below for Swagger -----
"""
description: countries list
parameters:
- name: token
type: string
required: true
location: form
"""
......
return Response(countries_list, status=status.HTTP_200_OK)
我的问题是如何在 drf-yasg 中进行类似的操作,因为我想迁移此代码并且不破坏移动设备上的任何内容。
可能会尝试在这个最新的稳定版本上执行此操作:
djangorestframework==3.9
drf-yasg==1.16.1