Как отключить гиперссылку "django login" при доступе к swagger ui в drf-yasg?
Я использую drf-yasg для добавления swagger auto schema к моим конечным точкам. swagger-ui отображается по адресу /api/v1/swagger/. На моей локальной установке эта ссылка работает нормально, и я получаю правильную схему, как требуется.
/api/v1/swagger на моей локальной установке
Но при доступе к той же ссылке, когда мое приложение развернуто на сервере, оно показывает гиперссылку "django login" как:
И эта гиперссылка "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
}
Надеюсь, это может помочь.