지난 글에서 auth APP을 이용하여 로그인/로그아웃 기능을 구현하였다. 이번에는 회원가입 기능을 추가해 볼 것이다. 이를 위해 accounts APP을 만들어준다.
< accounts APP 생성 >
이제 이 APP에 auth APP의 기능을 이용해 회원 가입 기능을 추가할 것이다. settings.py 를 수정해준다.
< settings.py 수정 >
accounts APP을 생성한 후 settings.py 파일에서 임포트 APP 리스트에 추가해준다.
< urls.py 수정 >
urls.py에 생성한 accounts 경로를 만들어주고 우리 APP의 urls을 include해준다. 위에서 아래로 url을 찾기 때문에 우리가 만든 APP의 urls.py를 검색한 뒤 여기에 없으면 auth APP의 urls.py에서 찾는 url을 찾을 것이다.
< accounts/urls.py >
우리가 만든 APP의 urls.py에 회원 가입 경로를 설정해준다. views 파일에 SignUp 클래스를 만들어 줄 것이므로 위와 같이 view를 넣어준다.
< SignUp 클래스 생성 >
이 클래스는 제네릭 CreateView이다. form은 auth APP에 있는 UserCreationForm을 사용할 것이고, template과 가입이 끝난 뒤 어디로 redirect 시킬지에 대한 정보를 입력한다.
< signup.html >
마지막으로 회원 가입하는 페이지! signup.html 템플릿을 만들어준다.
이제 지금까지 구현한 회원가입 기능이 잘 동작하는지 확인해본다.
< Signup 페이지 >
aacounts/signup/ 으로 접속하니 회원가입 페이지가 잘 나오는 것을 확인 할 수 있다. 이제 아이디와 비밀번호를 입력하여 회원가입한다.
< 회원 가입 >
회원 가입 후 실제로 로그인 해본다.!
< 로그인 시도 >
< 로그인 성공 >
우리가 회원 가입한 아이디로 로그인이 된 것을 확인 할 수 있었다.
이로써 auth APP을 이용하여 회원가입 기능을 구현해 보았다.
'Web > Django Project' 카테고리의 다른 글
Code1018 Project (2) - 날짜선택 Widget 기능 (0) | 2018.08.04 |
---|---|
Code1018 Project (1) - User 모델 확장 (0) | 2018.08.02 |
Simple Login/Logout (0) | 2018.07.24 |
Django Tutorial - Form 만들기, 제네릭뷰 사용 (0) | 2018.02.06 |
Django Tutorial - Views ( Template와 연결 ) (0) | 2018.02.01 |