당신은 멋쟁이, 우리는 장고쟁이~

0%

DRF Tutorial 12편 - URL에 Suffix 추가하기

Adding optional format suffixes to our URLs


우리의 응답들이 더이상 하나의 컨텐트 유형에 묶여 있지 않는다는 사실의 장점을 이용하기 위해서, 우리의 API endpoints 에 추가 접미사 포맷을 추가해 줍니다.


format suffixes 를 사용하면, 명시적으로 주어진 포맷을 참조하게 하는 URL 을 가질수 있고, 우리의 API 가 http://example.com/api/items/4.json 같은 URL 들을 다룰수 있다는것을 의미 해줍니다.


format 키워드 인자들을, 두 views 에 추가해주면서 시작해줍니다.

snippets/views.py 파일을 열고,


snippet_listsnippet_detail 에 format 키워드 인자들을 추가해줍니다.


1
2
3
def snippet_list(request, format=None)

def snippet_detail(request, format=None)

urls.py 파일을 업데이트 해주기


이제, snippets/urls.py 파일을 조금 업데이트 해줍니다. format_suffix_patterns 를 기존에 존재하고 있던 URLs 에 추가해 줍니다.


1
2
3
4
5
6
7
8
9
10
from django.urls import path 
from rest_framework.urlpatterns import format_suffix_patterns
from snippets import views

urlpatterns = [
path('snippets/', views.snippet_list),
path('snippets/<int:pk>', views.snippet_detail),
]

urlpatterns = format_suffix_patterns(urlpatterns)

우리는, 이 추가적인 url patterns 들을 꼭 추가해줄 필요는 없지만, 추가해줌으로써 특정 포맷을 참조하는 간단하고 깔끔한 방법을 가질수 있습니다.