기본 프젝을 위한 발판을 다 해놨다면 이제 앱을 만들고 사부작사부작 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가 제대로 된것을 확인할 수 있다
'내일배움캠프 AI 웹 프로그래밍' 카테고리의 다른 글
내일배움캠프 45일차 TIL_쿠키, 세션, 토큰/jwt 의 차이점 (0) | 2023.10.06 |
---|---|
내일배움캠프 44일차 TIL_장고 심화 프로젝트 스타트 (0) | 2023.10.05 |
내일배움캠프 42일차 TIL_프로젝트 시작전, 뼈대만들기 [가상환경 설정/django 설치/pip list/freeze/startproject/gitignore/git init/ app install까지 (0) | 2023.10.04 |
내일배움캠프 41일차 TIL_CRUD / 매개변수 / DRF (1) | 2023.10.04 |
내일배움캠프 40일차 TIL_시리얼라이저2 (0) | 2023.10.04 |