Как отобразить OpenAPI 3.0 json-схему с DRF, включая косые URL-шаблоны? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть DRF DefaultRouter с некоторыми маршрутами, и я хочу визуализировать схему jAP OpenAPI:

from rest_framework.schemas import get_schema_view
from rest_framework.renderers import JSONOpenAPIRenderer

router = routers.DefaultRouter()
router.register(r'org/teams', org_viewsets.TeamViewSet, basename='team')
router.register(r'structures',
    org_viewsets.StructureViewSet, basename='structure')

urlpatterns = [path('', include(router.urls)),]

schema_view = get_schema_view(
    url='http://localhost:8000/api/v2/',
    patterns=urlpatterns,
    renderer_classes=[JSONOpenAPIRenderer]
)

urlpatterns += [path('schema.json', schema_view)]

Маршруты с промежуточной косой чертой, такой как org/teams, не отображаются.

Маршруты типа structures отображаются.

Удаление косой черты решает проблему. Как я могу получить все мои маршруты? Это ошибка или я ошибаюсь?

...