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/폴더를 새로 생성할게요.
'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.auth와 rest_framework.authtoken는 각각 인증이라는 큰 범주에서 각각 어떤 차이점이 있는지 궁금증이 들어 찾아 봤는데요.
장고에서 제공하는 여러 모듈과 패키지, 클래스, 메서드를 이용해서 인증시스템을 갖추게 되는데요.
예. User model, Attributes,Methods, Manager methods
AnonymousUser object
를 처리하는 클래스와 관련 모델과 메서드들 또한 정의되어 있어서 마치 이미 차려진 밥상 느낌의 인증 시스템입니다.
HTTP 체계에서 토큰 기반의 인증이라는점. 모바일, 일반 데스크톱에 적절히 사용한다는점을 짚고 있네요.