Web Development
[Django] 엑셀 데이터 출력 페이지 만들어보기(4)
ISLA!
2023. 8. 1. 14:49
이메일 코드 일치 여부 확인
1. html 코드에 액션 지정
- action 값을 "verify" 로 지정
2. main > urls.py 확인
- path 중 'verify' 가 지정된 부분 있는 것 확인 >> 이제 verify 함수를 확인하러 가보자!
3. views.py의 verify 함수 체크
✔️ 어떻게 코드 일치 여부를 확인할 수 있을까?
1. 사용자가 입력한 code 값을 받아야 함
2. 쿠키에 저장되어 있는 code 값을 가져오기 (join 함수 확인)
3. 두 개 코드 일치 여부 확인
- main > models.py 를 보면, user_validate 라는 값이 있다
- 디폴트가 false 이므로 이를 true 로 바꿔주어야 인증, 즉 회원가입이 완료됨
- 다시, main > views.py >> verfiy 함수 정의
- 일치할 경우 :
- 사용자가 입력한 코드와 쿠키에 저장된 코드 각각을 받아오고
- 이 둘이 일치하는지 확이하는 과정을 If / else 구문을 통해 구현한다
- 인증이 잘 될 경우, 메인 화면으로 redirect 되는 것을 response 객체에 담는다
- 인증 후에는, 저장되어 있는 기존 쿠키를 삭제하고 user 정보를 쿠키에 저장한다.
- return response 하고 마무리
- 일치하지 않을 경우 :
- 다시 코드 인증 화면으로 돌아가게 하기

테스트

728x90