drf-yasg/drf_swagger/app_settings.py

44 lines
1.0 KiB
Python

from django.conf import settings
from rest_framework.settings import APISettings
SWAGGER_DEFAULTS = {
'USE_SESSION_AUTH': True,
'SECURITY_DEFINITIONS': {
'basic': {
'type': 'basic'
}
},
'LOGIN_URL': getattr(settings, 'LOGIN_URL', None),
'LOGOUT_URL': getattr(settings, 'LOGOUT_URL', None),
'VALIDATOR_URL': '',
'OPERATIONS_SORTER': None,
'TAGS_SORTER': None,
'DOC_EXPANSION': 'list',
'DEEP_LINKING': False,
'SHOW_EXTENSIONS': True,
'DEFAULT_MODEL_RENDERING': 'model',
'DEFAULT_MODEL_DEPTH': 2,
}
REDOC_DEFAULTS = {
'LAZY_RENDERING': True,
'HIDE_HOSTNAME': False,
'EXPAND_RESPONSES': 'all',
'PATH_IN_MIDDLE': False,
}
IMPORT_STRINGS = []
swagger_settings = APISettings(
user_settings=getattr(settings, 'SWAGGER_SETTINGS', {}),
defaults=SWAGGER_DEFAULTS,
import_strings=IMPORT_STRINGS,
)
redoc_settings = APISettings(
user_settings=getattr(settings, 'REDOC_SETTINGS', {}),
defaults=REDOC_DEFAULTS,
import_strings=IMPORT_STRINGS,
)