회원가입기능을 추가해야 하는데 그 과정에서 사용자로부터 받을 정보들이 기본 User table에 있는 것 말고도 MBTI와 닉네임을 받아야 하는 상황
accounts 앱에서 models.py 에서 AbstractUser를 상속받아 새로운 모델을 만듦
위처럼 프로젝트 디렉토리의 settings.py에
AUTH_USER_MODEL = accounts.myUser 추가
파이썬은 대소문자를 구분한다.
이로 인해 자주 오류를 범하게 되니 항상 신경써야한다.
A(대문자)에는 상수 를, a(소문자) 는 변수 를 넣어준다.
"회원가입"이라는 버튼을 누르게 되면 form data가 action쪽 url로 전달
request.POST로 각각의 받은 데이터들을 변수에 저장해주고
myUser.objects.create_user() 로 user객체의 username,password들에 변수를 다시 넣어준다.
(urls.py도 추가해줘야함)
장고에 로그인 관련된 것들이 이미 구현되어있어서 auth 를 import해주고
auth.authenticate 와 auth.login , auth.logout 를 그냥 써주면 됨
auth.authenticate는 인자에 username,password를 넣어주면 이미 있는 계정인지 확인을 해준다.
그냥 auth.logout 사용해주면 됨
라디오타입으로 버튼을 만들고
request.POST로