[django | user app] Build a Backend REST API - 22

Hyeseong·2021년 3월 3일
0

Create user app🎣

user endpoint를 만들어 볼게요.
Create, Read, Update, Create user authentication 기능을 구현해 보도록 할게요.

django-compose run --rm sh -c 'python manage.py startapp user'

명령어를 콘솔에서 실행 할게요.
--rm 옵션은 컨테이너 종료 시 컨테이너를 삭제 되게 설정 해줍니다.

user앱을 생성하고 내부 '__init__.py', apps.py, views.py 파일만 남겨두고 test/폴더를 새로 생성할게요.

step1 앱등록

'user'앱을 명령어를 통해 만들었으면 settings.py파일에 등록할게요.
사전 'pip install djangorestframework명령어를 통해 라이브러리를 설치 했조? 그것 역시 'rest_framework'로 등록할게요. 인증을 위한authtoken`앱도 등록합니다.

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'rest_framework.authtoken',
    'core',
    'user',
]

느낀점🥽

django.contrib.authrest_framework.authtoken는 각각 인증이라는 큰 범주에서 각각 어떤 차이점이 있는지 궁금증이 들어 찾아 봤는데요.

django.contrib.auth🧦

장고에서 제공하는 여러 모듈과 패키지, 클래스, 메서드를 이용해서 인증시스템을 갖추게 되는데요.
예. User model, Attributes,Methods, Manager methods
AnonymousUser object를 처리하는 클래스와 관련 모델과 메서드들 또한 정의되어 있어서 마치 이미 차려진 밥상 느낌의 인증 시스템입니다.

TokenAuthentication🧦

HTTP 체계에서 토큰 기반의 인증이라는점. 모바일, 일반 데스크톱에 적절히 사용한다는점을 짚고 있네요.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글