인프런 커뮤니티 질문&답변
DRF강의 > JSON응답뷰 강의 에서 질문이 있습니다!
작성
·
181
답변 1
1
이진석
지식공유자
DRF의 DefaultRouter에서는 format_suffix_patterns를 통해서 해당 format 패턴이 추가된 urlpatterns를 생성해주고 있습니다. format_suffix_patterns 내에서 ".포맷" 의 구조로 URL을 선언하고 있기 때문에 그렇습니다. 포맷 인자가 확장자처럼 보이도록 의도한 것이죠.
- /blog/posts/100/ 요청
- /blog/posts/100.json 요청
혹은 /blog/posts/100/ 에 대해서 QueryString으로 /blog/posts/100/?format=json 으로 쓰실 수도 있습니다.
관련 공식문서 : https://www.django-rest-framework.org/api-guide/format-suffixes/






https://github.com/encode/django-rest-framework/blob/3.12.4/rest_framework/urlpatterns.py#L105
위 소스코드에 정의되어있습니다. :-)