DRF: не выставлять API - PullRequest
0 голосов
/ 26 июня 2019

Я использую Django с Django Rest Framework. Я отключил доступный для просмотра API в файле settings.py, однако, когда я посещаю http://example.com/api - где example.com - мой домен - я получаю этот ответ:

{"api/projects":"http://example.com/api/projects/"}

Я не хочу, чтобы это печаталось, оно не должно ничего печатать. Я не определил эту конечную точку. Как я могу сказать DRF не раскрывать какую-либо информацию о моем API, если я специально не сообщу это?

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    )
}

1 Ответ

1 голос
/ 26 июня 2019

Я не уверен, что правильно понимаю вашу проблему. Пожалуйста, всегда включайте некоторый (более) код для читателей, чтобы понять вашу проблему.

Моя идея: используйте SimpleRouter для настройки URL для API, так как DefaultRouter описывается как

Этот маршрутизатор похож на SimpleRouter, как указано выше, но дополнительно включает в себя корневое представление API по умолчанию, которое возвращает ответ, содержащий гиперссылки на все виды списка. Он также генерирует маршруты для необязательные суффиксы формата .json.

https://www.django -rest-framework.org / апи-гид / маршрутизаторы / # defaultrouter

Это то, что вы искали?

...