2019.05.07 인스타그램 클론 코딩하기(회원가입 기능 구현하기1)
인스타그램 만들기(16)
회원가입 기능 구현하기(1~4)
모델 폼을 통해 회원가입 기능 구현하기
- views를 통해 로직 구현하기
- POST형태로 받을 때와 처음 실행할 때 화면 구현
- render의 특징
- POST형태의 데이터 저장하기
- 템플릿 만들기
- url 연결하기
- 비밀번호 암호화하기
- forms.py를 구현하여 views.py를 간락햐게 만들기
- forms.py 오버라이딩하기
- views.py 간략히 수정하기
- 중복 입력 받기(commit=False)
- signup_complete에 회원가입한 사람 이름 띄어주기
- form을 통해 받은 자료 암호화하기
- set_password
- 비밀번호 재입력창 만들기
- 비밀번호 중복 확인하기
- 해로쿠를 통해 서버 배포하기
1. views.py를 통해 로직 구현하기
- 입력 방식이 POST로 오면 해당 정보들을 get을 통해 받고
- User() 객체를 만들어서 해당 정보들을 user에 넣고 저장해준다.
- 그리고 render를 통해 signup_complete.html을 불러온다.
- else: 그렇지 않으면 (기본적으로 보여지는 형태)
- context_values를 dictionary 형태로 만들고
- render를 통해 signup.html로 옴기고, context_values를 signup.html에 포함시킨다.
- signup.html에 의 형태가 있으면 ‘this is form’을 불러온다.
render의 특징
- render란 무엇인가? (3가지를 한번에 해결해준다)
- 템플릿 불러오기
- 템플릿 랜더링 하기
- context_value를 해당 템플릿에 끼워넣어준다.
- HTTP Response하기
- 완료된 내용을 화면에 띄어준다.
2. 템플릿 만들기
- signup.html 구현하기
- input태그를 활용하여 정보를 넣을 수 있게 하고 name을 넣어서 view와 일치되도록 한다.
- method는 post 형식으로 하여서 views에서 requests==post 라는 것에 성립되도록 구현한다.
- signup_complete.html 구현하기
- 로그인이 잘 되었다는 문구를 띄어주고
- login url을 연결해줘서 login 하는 창으로 이동하도록 해준다.
3. url 연결하기
- path(‘signup/’, signup, name =’signup’) 연결해주기
4. 비밀번호 암호화히기(views.py 수정)
- user.password = password 수정
- user.set_password(password) 로 수정해줌으로서 admin에 들어가서 비밀번호가 잘 설정된 것을 확인할 수 있다.