Django/API Docs

Django 프로젝트에 Swagger 적용하기

Jong_seoung 2023. 5. 3. 10:07
반응형

Swagger은 API개발을 보다 쉽게 관리하고 문서화하는 데 사용되는 프레임 워크로 API를 빠르게 디자인, 빌드, 문서화하고 테스트할 수 있습니다.

 

 

 

Swagger 설치

스웨거를 적용하는 패키지는 여러개 있지만 대표적으로 현재까지 잘 작동하는 것은 drf-yasg 패키지입니다.

아래 명령어를 통해서 설치할 수 있습니다.

pip install drf-yasg

저는 가상환경(pipenv)에서 진행하기 때문에 아래 명령어로 다운로드하여주었습니다.

pipenv install drf-yasg

 

 

 

settings.py 

settings.py파일에 INSTALLED_APP에 drf-yasg를 추가해 줍니다.

INSTALLED_APPS = [ ...,
				'drf_yasg',
                ]

 

 

 

urls.py

urls.py에 swagger 기능을 추가해 줍니다.

from drf_yasg.views import get_schema_view
from drf_yasg import openapi
from rest_framework.permissions import AllowAny

schema_view = get_schema_view(
    openapi.Info(
        title="weheproject API",  # 타이틀
        default_version='v1',   # 버전
        description="API for weheproject",   # 설명
        terms_of_service="API약관",
        contact=openapi.Contact(email="이메일") # 입력하지않고 삭제해도 되는 부분
    ),
    public=True,
    permission_classes=(AllowAny,)
)

 

 

 

웹 브라우저에서 확인

이제 서버를 실행하고 웹 브라우저에서 "http://localhost:8000/swagger"로 접속하면 Swagger UI페이지를 확인할 수 있습니다.

반응형