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

조회수 1777회
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 단에서 '****' 형태로 보이게 하는거 외엔 찾기가 힘드네요. ㅠ

고수님들 부탁 드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)