Skip to content

Instantly share code, notes, and snippets.

@KimSoungRyoul
Last active April 14, 2021 06:46
Show Gist options
  • Save KimSoungRyoul/d1ef6d46b7593b567705356b3af32748 to your computer and use it in GitHub Desktop.
Save KimSoungRyoul/d1ef6d46b7593b567705356b3af32748 to your computer and use it in GitHub Desktop.
# settings.py
# INSTALL_APPS 위에 있음
SPECTACULAR_SETTINGS = {
# General schema metadata. Refer to spec for valid inputs
# https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md#openapi-object
'TITLE': 'drf-spectacular API Document',
'DESCRIPTION': 'drf-specatular 를 사용해서 만든 API 문서입니다.',
# Optional: MAY contain "name", "url", "email"
'CONTACT': {'name': '김성렬', 'url': 'http://www.example.com/support', 'email': '[email protected]'},
# Swagger UI를 좀더 편리하게 사용하기위해 기본옵션들을 수정한 값들입니다.
'SWAGGER_UI_SETTINGS': {
# https://swagger.io/docs/open-source-tools/swagger-ui/usage/configuration/ <- 여기 들어가면 어떤 옵션들이 더 있는지 알수있습니다.
'dom_id': '#swagger-ui', # required(default)
'layout': 'BaseLayout', # required(default)
'deepLinking': True, # API를 클릭할때 마다 SwaggerUI의 url이 변경됩니다. (특정 API url 공유시 유용하기때문에 True설정을 사용합니다)
'persistAuthorization': True, # True 이면 SwaggerUI상 Authorize에 입력된 정보가 새로고침을 하더라도 초기화되지 않습니다.
'displayOperationId': True, # True이면 API의 urlId 값을 노출합니다. 대체로 DRF api name둘과 일치하기때문에 api를 찾을때 유용합니다.
'filter': True, # True 이면 Swagger UI에서 'Filter by Tag' 검색이 가능합니다
},
# Optional: MUST contain "name", MAY contain URL
'LICENSE': {
'name': 'MIT License',
'url': 'https://github.com/KimSoungRyoul/DjangoBackendProgramming/blob/main/LICENSE',
},
'VERSION': '1.0.0',
'SERVE_INCLUDE_SCHEMA': False, # OAS3 Meta정보 API를 비노출 처리합니다.
# https://www.npmjs.com/package/swagger-ui-dist 해당 링크에서 최신버전을 확인후 취향에 따라 version을 수정해서 사용하세요.
'SWAGGER_UI_DIST': '//unpkg.com/[email protected]', # Swagger UI 버전을 조절할수 있습니다.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment