본문 바로가기
내일배움캠프 AI 웹 프로그래밍

내일배움캠프 43일차 TIL_simple_jwt이용하여 만들기+postman

by thriveview 2023. 10. 4.

기본 프젝을 위한 발판을 다 해놨다면 이제 앱을 만들고 사부작사부작 admin도 만들고 하자

프로젝트 app을 만들고 회원기능 만들기 시작

 

python manage.py startapp users
#settings.py>installed apps에 users 추가, path에 include 추가 잊지말기

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('users/', include("users.urls")),
]

 

 

#새로만든 users 파일에는 urls.py가 없으니까 urls.py 만들어주고 원파일에 있는 urls.py복사붙여넣고 
#수정하기 (admin 삭제 / urlpatterns 안에 코드 삭제)
#그리고 simple-jwt에서 코드 import해오기 
#users>urls.py 아래코드완성

from django.urls import path, include
from rest_framework_simplejwt.views import(
    TokenObtainPairView,
    TokenRefreshView,
)

urlpatterns = [
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
]



#새로운 터미널열고 migration 진행
python manage.py makemigrations
python manage.py migrate 

#웹에서 사이트열리는지 확인하고 postman으로 이동

 

 

#postman에서 Create workspace_[drf_project]
# new collection에서 users 만들기


#users>new request : 로그인에 필요한 POST방식으로 보내보기 
주소/users/api/token/

#아이디와 비번없어서 error 

#VSC에와서 등록하기
python manage.py createsuperuser
#admin / 123 

#postman으로와서 users / login 에서
body > raw > JSON 설정 변경
{
"username":"admin",
"password":"123" #➔  string 123이다. int가 아니다
}

#send했을때 refresh와 access가 제대로 된것을 확인할 수 있다