본문 바로가기
Web Development

[Django] 엑셀 데이터 출력 페이지 만들어보기(4)

by ISLA! 2023. 8. 1.

이메일 코드 일치 여부 확인

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 > modesl.py

 

  • 다시, main > views.py >> verfiy 함수 정의
  • 일치할 경우 :  
    • 사용자가 입력한 코드와 쿠키에 저장된 코드 각각을 받아오고
    • 이 둘이 일치하는지 확이하는 과정을 If / else 구문을 통해 구현한다
    • 인증이 잘 될 경우, 메인 화면으로 redirect 되는 것을 response 객체에 담는다
    • 인증 후에는, 저장되어 있는 기존 쿠키를 삭제하고 user 정보를 쿠키에 저장한다.
    • return response 하고 마무리
  • 일치하지 않을 경우 :
    • 다시 코드 인증 화면으로 돌아가게 하기

 


 

테스트

코드 인증 후, 메인 화면으로 돌아오는지 확인

admin 페이지에서 user validate가 체크표시로 바뀌었는지 확인
터미널에 정상 작동 여부 체크

728x90