django blog사이트 기능추가

이름이름·2022년 6월 28일
0

Django

목록 보기
5/9
post-thumbnail

회원가입기능을 추가해야 하는데 그 과정에서 사용자로부터 받을 정보들이 기본 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 사용해주면 됨

MBTI 테스트페이지 만들기


라디오타입으로 버튼을 만들고


request.POST로

다양한 input type 요소의 타입들

profile
공부 정리

0개의 댓글