일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- aggregate
- 백준
- 코루틴
- Prefetch_related
- Transaction
- CI
- DjangoCache
- apitestcase
- annotate
- 도커
- Continuous Delivery
- testcase
- EC2
- nestedfunction
- CD
- to_attr
- django
- DRF
- racecondition
- database
- Git
- Coroutine
- QuerySet
- F객체
- docker
- Python
- aws
- Continuous Deployment
- dry-yasg
- DjangoRestFramework
- Today
- Total
목록DRF (2)
BackEnd King KY

drf-yasg 저는 이전까지 API문서화의 경우, Postman을 주로 사용했었습니다. 혼자 틈틈히 FastAPI를 할 때 Swagger라는 것에 대해 알게 되었고, 지금 회사에 들어가고 나서는 swagger를 사용해서 본격적으로 사용하게 되었는데요. yasg는 Yet Another Swagger Generator의 약자로 또 다른 Swagger 생성기 라는 의미를 가지고 있습니다. 다만, drf-yasg를 사용하지 않고 직접 yaml 파일을 만들어 사용하고 있지만 drf-yasg도 알아두면 좋을 것 같아서 해보게 되었습니다. 현재 개인적으로 진행하고 있는 해당 프로젝트에서 사용하고 있으니, 더 자세한 내용이나 코드는 해당 프로젝트를 클릭하여 들어가시면 됩니다. 출처는 drf-yasg Git Repos..

DRF APITestCase Django에서 기본적으로 TestCase를 이용해 테스트를 할 수 있도록 제공하는 Unit Test가 있지만, DRF에서는 그에 상응하는(?) 기능으로 APITestCase가 있습니다. 사용해보니, Django에서 제공하는 기본적인 단위테스트와는 동일합니다. View 우선, 테스트를 하기 위해 View로직을 알아야 합니다. API는 영화리스트 조회(MovieListView), 특정 영화조회(MovieDetailView) 두 개가 있습니다. 여기선 MovieListView의 테스트 경우만 보겠습니다. MovieListView Test 영화 리스트의 경우, 위의 이미지같은 형태로 나오게 됩니다. 그러면 테스트 코드 역시, 값을 비교할 때 위와 같은 형태가 나와야 한다는 의미입니..