Как отключить гиперссылку "django login" при доступе к swagger ui в drf-yasg?

Я использую drf-yasg для добавления swagger auto schema к моим конечным точкам. swagger-ui отображается по адресу /api/v1/swagger/. На моей локальной установке эта ссылка работает нормально, и я получаю правильную схему, как требуется.

/api/v1/swagger на моей локальной установке

Но при доступе к той же ссылке, когда мое приложение развернуто на сервере, оно показывает гиперссылку "django login" как:

/api/v1/swagger на сервере

И эта гиперссылка "django login" переходит на -> SERVER_IP/accounts/login/?next=/api/v1/swagger/ которая показывает страницу 404 Not found как: 404 Not found page after clicking on django login hyperlink

Хотя yaml-файл openAPI успешно генерируется для конечных точек на сервере, но пользовательский интерфейс не становится видимым.

На stackoverflow был похожий вопрос: Похожий вопрос на SO, но решение, упомянутое там, не работает для меня.

Спасибо.

Можно установить USE_SESSION_AUTH значение False в SWAGGER_SETTINGS в файле settings.py.

# Swagger settings
SWAGGER_SETTINGS = {
    'USE_SESSION_AUTH': False        
}

Надеюсь, это может помочь.

Вернуться на верх