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

0%

DRF-Tutorial-24편- 브라우저블 API 에 로그인 추가하기

Adding login to the browsable API


지금 브러우저를 열어서 브라우저로 API 로 접근을 해보면, 더이상 새로운 코드 스니펫을 생성할수 없다는것을 발견할수 있습니다.



새로운 코드 스니펫을 생성하기 위해서는, 사용자로써 로그인을 해야 합니다.


브라우저로 API 를 사용하기 위해서, 로그인 뷰를 추가해 줄수 있습니다.

이는, 프로젝트 레벨의 URLConf 를 수정함으로써 해줄수 있습니다. urls.py 파일을 아래와 같이 수정해 줍니다.


snippets/urls.py 파일말고, 프로젝트 urls.py 파일을 아래와 같이 수정해 줍시다.


1
2
3
4
5
from django.conf.urls import include

urlpatterns += [
path('api-auth/', include('rest_framework.urls')),
]

api-auth/ 부분은 우리가 사용하고 싶은 어떤 URL 이름을 써도 괜찮습니다


이제 브라우저를 다시 열고 새로고침을 하면, login 링크가 페이지의 오른쪽 상단에 볼수 있을겁니다.


여러분들이 이전에 생성한 사용자 디테일로 로그인을 하면, 다시 코드 스니펫을 생성할수 있을것입니다.


*화면 오른쪽 상단에 Login 링크 확인 *



이전 포스팅에서 생성한 사용자로 로그인 진행



로그인 진행후 화면에는, 새로운 코드를 생성할수 있는 필드가 나옵니다



몇가지 코드 스니펫들을 생성하였으면 /users/ 앤드포인트로 이동하고,


각 사용자에 연결된 snippet id 의 리스트가 표시되는것을 확인할수 있습니다. 각 사용자의 snippets 필드 안에 있습니다.


아래는, 사용자 1 의 디테일



사용자 2의 디테일