Django로 회원가입 기능을 구현해 봅시다.
기본 코드 형식은 아래 파트 2를 따릅니다.
https://edder773.104
(Django) 권한 및 인증 사용 – 2부(로그아웃 기능 만들기)
Django로 로그아웃 기능을 구현해 봅시다.
기본 코드 형식 1부는 다음과 같습니다.
https://edder773.103 (Django) 권한 및 인증 시도 – 1부(로그인 기능 만들기)
edder773.tistory.com
권한 부여 및 인증 기능을 이해하고 회원 등록 기능을 실제로 구현해 봅시다!
훈련
바로 회원가입 기능을 구현하고 적용하자
먼저 회원가입에 사용되는 UserCreationForm은 기존 사용자 모델과 관련된 폼이므로 커스텀 모델로 변환해야 합니다.
커스터마이징을 위한 forms.py를 생성하고 커스터마이징을 진행해보자. 다음 코드를 작성합니다.
from django.contrib.auth import get_user_model
from django.contrib.auth.forms import UserCreationForm
class CustomedUserCreationForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = get_user_model()
이렇게 간단한 방법으로 커스터마이징이 가능합니다.
회원가입 기능을 생성하기 위해서는 회원가입을 위한 경로와 페이지가 필요하므로 URL에 경로를 지정합니다.
이제 경로가 지정되었으므로 views.py에서 로그인 기능을 정의하겠습니다.
사용하는 클래스만 다를 뿐 기본 구성은 로그인 기능과 동일합니다.
기능 정의가 끝나면 회원가입 페이지를 만들어 봅시다.
회원가입 페이지의 구조는 로그인과 유사하며 URL만 변경하면 됩니다.
이제 로그인 페이지에 액세스하기 위해 base.html에 링크를 만들어 보겠습니다.
이제 서버를 열어서 정상적으로 동작하는지 확인해보자.
서버에 회원가입 페이지가 생성된 것을 확인할 수 있습니다.
회원 로그인 버튼을 클릭하면 정상적으로 회원 로그인 페이지로 이동하는 것을 확인할 수 있습니다.
이제 등록을 진행해 보겠습니다.
아이디는 요구사항에 맞게 작성해야 했기 때문에 임의로 아이디를 생성했습니다.
제출을 클릭하면 메인 페이지로 이동합니다.
지금 회원가입을 하시고 정회원임을 확인하세요.
제출을 클릭하여 성공적으로 등록되었음을 확인합니다.
저도 여기서 회원가입을 했습니다.
지금 진행하고 있는 과정을 생각해보면 게시판을 만들 때 겪었던 것과 동일한 CRUD 과정을 거치고 있다고 상상할 수 있습니다.
회원가입은 Create와 동일합니다.
다음 포스팅에서는 회원가입을 했으니 회원탈퇴 기능을 구현해보도록 하겠습니다.