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

В настоящее время я использую Django REST framework, и он работает очень хорошо для меня.Проблема в том, что страница документации API общедоступна, и я хотел бы, чтобы ее видели только в разработке (localhost) или администраторы.

Это мой urls.py:

schema_view = get_schema_view(title='My API')
router = DefaultRouter()
# router.register(...) 

urlpatterns = [
    url(r'', include(router.urls)),
    url(r'^docs/', include_docs_urls(title='My API service')),
    url(r'^schema/$', schema_view),
]


PS: Я использую версию 3.9.2

1 Ответ

0 голосов
/ 01 июля 2019

Вы всегда можете проверить значение DEBUG и выполнить какие-либо действия, если оно установлено (в режиме разработки установлено значение True). Например:

from django.conf import settings

urlpatterns = [
    url(r'', include(router.urls)),
    url(r'^schema/$', schema_view),
]

if settings.DEBUG:
    urlpatterns += [
        url(r'^docs/', include_docs_urls(title='My API service'))
    ]

...