기업과제에서 유저모델이 없이 게시글 자체의 비밀번호를 부여해 게시글을 작성하는 코드를 작성했었다.
비밀번호를 해시 암호화를 해주는 method인 set_password를 사용해 게시글의 비밀번호를 생성해보았지만 되질 않음
검색을 해보니 같은 기능하는 함수가 있어서 사용해 해결하였고
그 과정에서 알게된 set_password | make_password | check_password 를 간단히 적어봄
원인 : 평소 사용하던 set_password는 UserModel을 상속받아 사용할 수 있는데
내가 했던 프로젝트는 UserModel 없이 비밀번호를 만드는 작업이었기 때문에 되질 않았던 것.
해결 : Django 내장 함수인 make_password 를 사용해 해결 !
💚 set_password 예시
set_password
💚 make_password 예시
from django.contrib.auth.hashers import make_password
make_password
💚 check_password 예시
비밀번호를 단순히 확인하는 작업이 필요할 때 사용
파라미터로 오는 두 값을 비교하여 boolean 값을 return해줌
from django.contrib.auth.hashers import check_password
check_password(current_password, data.password)
반응형