Django DRF Swagger 文档未显示注册为 ROUTERS(不是 urlpattern)的 ModelViewSets API 端点。在下面的示例中,标准文档 (rest_framework.documentation) 显示/记录了这个“follow_up”API,而 swagger 文档没有,完全跳过没有显示。对于 urlpatterns 来说,一切都很好,下面的“this_is_showing”代码被很好地记录了:
来自 urls.py 文件
from rest_framework.documentation import include_docs_urls
from rest_framework.routers import SimpleRouter, DefaultRouter
from rest_framework_swagger.views import get_swagger_view
from . import views
schema_view = get_swagger_view(title=MY APP API')
router = DefaultRouter()
router.register("follow_up", views.FollowUpViewSet)
urlpatterns = [
url(r'^this_is_showing/$', views.SomeView.as_view(), name='view'),
url(r'docs/', include_docs_urls(
title='API Docs', public=True)),
url(r'^swag/', schema_view),
]
我错过了什么?
django-rest-swagger==2.2.0,djangorestframework==3.11.0
编辑 1
django-rest-swagger 包不再维护!
移至 drf_yasg:内部带有 swagger 和 reDocs 的出色工具。