Как установить конечную точку для публикации с Django REST Swagger - PullRequest
0 голосов
/ 01 марта 2019

У меня большой проект API REST с Django Rest Framework , и я хочу задокументировать его с помощью Django REST Swagger , но мне нужна эта Swagger документациячтобы включить только некоторые конечные точки всего моего проекта.

Это мой urls.py, где я установил Swagger в моем проекте:

from rest_framework_swagger.views import get_swagger_view

urlpatterns = i18n_patterns(
    path('api-token-auth/', views.obtain_auth_token),
    path('', include('FrontEndApp.urls')),
    path('admin/', admin.site.urls),
    path('api-auth/', include('rest_framework.urls')),
    path('docs/',get_swagger_view(title="Intellibook API")),
    path('rosetta/', include('rosetta.urls')),
    path('general/', include('GeneralApp.urls')),
    path('operations_manager/', include('OperationsManagerApp.urls')),
    path('payments_manager/', include('PaymentsManagerApp.urls')),
    #path('providers_manager/', include('ProvidersManagerApp.urls')),
    path('rates_manager/', include('RatesManagerApp.urls')),
    path('reports_manager/', include('ReportsManagerApp.urls')),
    path('reservations_manager/', include('ReservationsManagerApp.urls')),
    path('users_manager/', include('UsersManagerApp.urls')),
    path('excursions_manager/', include('ExcursionsManagerApp.urls')),
    path('invoices_manager/', include('InvoicesManagerApp.urls'))
)

В настоящее время Swagger публикует все конечные точки, которые находятся во всех urls.py по всему проекту.Я хочу настроить его на публикацию только конечных точек в ursl.py только из приложений проекта.

1 Ответ

0 голосов
/ 04 марта 2019

Посмотрите на

SWAGGER_SETTINGS = {
    "exclude_namespaces": [],    #  List URL namespaces to ignore
}

К сожалению, я не смог найти документы.Но если я правильно понял, вы должны разделить свои urlpatterns на две части, одну для опубликованной, вторую для неопубликованной.

...