django 모델 필드에서 패스워드 필드 설정하는법


class AddId(models.Model):
    author = models.ForeignKey('auth.User')
    id = models.CharField(max_length=200)
    password = models.CharField(max_length=200)

def __str__(self):
    return self.id

장고에서 A라는 유저가 추가로 다른 id와 password 값을 받게 하려고 합니다.(복수로 아이디,비밀번호가 여러개)

저렇게하면 추가는 가능한데 어드민에서 보면 password부분이 그대로 노출 되는데 어드민에서도 비밀번호 형태로 보이게끔 할 수 있을까요?

구글링으로 찾아보는데 html 단에서 '****' 형태로 보이게 하는거 외엔 찾기가 힘드네요. ㅠ

고수님들 부탁 드립니다.

  • 2017년 12월 10일에 작성됨

조회수 92


Banner bitmango

1 답변


비밀번호는 입력받은 문자열을 md5와 같이 해쉬값을 이용한 암화처리 해서 DB에 넣어야 나중에 출력해도 사람이 알지 못하는 형태로 출력되어 보호할 수 있습니다. 일반적인 문자열로 저장하면 DB에서는 값을 볼 수 있기 때문에 복호화할 수 없는 형태의 암호화 알고리즘을 사용하여 비밀번호를 저장하는 것이 바람직할 것 같네요.

  • 2017년 12월 11일에 작성됨

  • 저도 그렇게 하고 싶은건데... password변수 값을 암호화 하는 방법을 모르겠어요^^;;;    박형국   2017.12.11 17:37     
  • 장고 user클래스를 상속받으시면 password를 암호화해서 넣을 수 있을거에요    Kei   2017.12.12 13:47     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close