Как настроить схемы "HTTPS" с помощью автоматически генерируемой страницы сваггера drf-yasg? - PullRequest
1 голос
/ 08 апреля 2019

Я знаю, что в традиционном файле swamger YAML мы можем определить схемы с помощью:

schemes:
  - http
  - https

//OR

schemes: [http, https]

Однако, как я могу сделать то же самое с автоматически сгенерированной страницей чванства с библиотекой drf-yasg? Теперь сгенерированная страница сваггера содержит только HTTP схем, но HTTPS отсутствует. Я попытался установить DEFAULT_API_URL в setting.py на https://mybaseurl.com, но, похоже, не работает.

Спасибо!

1 Ответ

1 голос
/ 11 мая 2019

Существует решение

При определении get_schema_view () в urls.py используйте этот код:

schema_view = get_schema_view(
    openapi.Info( ... ),
    url='https://example.net/api/v1/', # important bit
    public=True,
    permission_classes=(permissions.AllowAny,)
)

Примечание: вы можете использовать https или http, потому что лучше использовать этотрешение с переменной env для различных установок.

...