점프 투 장고를 참고하여 학습,제작하였습니다.
1.회원가입
1-1.네비게이션 회원가입추가
navbar.html에 로그인되어있지 않을시
common의 signup링크로 이어지는 회원가입 버튼을 만든다.
1-2.url 매핑
signup url을 매핑해준다.
1-3.폼생성
계정생성때 사용할 폼을 만든다.
UserCreationForm을 상속한뒤
email 속성을 만들어서추가하여
유저이름,비밀번호1,비밀번호2,이메일을 필드로 이루어진 UserForm을 만든다.
1-4.뷰생성
signup 함수를 뷰에 정의한다.
signup 함수는 POST 받았을때(입력후 생성할때)
Userform이 유효한 데이터인 지 확인한후
유효할시 저장후
django.contrib.auth.authenticate을 통해 사용자 인증후
django.contrib.auth.login을 통해 사용자 세션을 생성한다.
signup함수가 GET요청을 받을시(회원가입 화면을 들어갔을때)
회원가입 화면을 보여준다.
1-5.회원가입 화면 제작
뷰에서 렌더링해서 보여줄 signup.html 을 만든다.
이전 로그인 기능때 만든 form_errors 를 활용한다.
2.결과
2-1.화면
2-2.관리자화면
관리자 화면에서 만들어진 유저를 확인가능하다
반응형
'BackEnd > Django' 카테고리의 다른 글
[오류][django] referenced before assignment (0) | 2024.05.14 |
---|---|
[Django] 로그아웃 (0) | 2024.05.13 |
[Django] 로그인 (0) | 2024.05.12 |