TIL#83 project study

Dasom·2020년 10월 5일
0

project

목록 보기
11/19

2차 프로젝트가 시작되었고 새로운 것들을 시도해 보기로 계획하였다. 일단 첫날부터 공부하게 된 것들을 정리하려 한다🙂

  • email validation 검사시 if 문을 일일히 써서 검사하였었는데 구글링 중에 발견하여서 공부를 하였다. django에는 여러가지 Validator가 있는데 그 중에 EmailValidator도 있었다. 파라미터 값으로는 message, code, whitelist 가 있는데 message 는 email 유효성 검사 실패시 ValidationError 가 발생하는데 그때 사용되는 오류 메시지이다. 기본값은 "Enter a valid email address"이다. code 는 ValidationError 발생 시 사용되는 오류 코드이다. 기본값은 "invalid"이다. whitelist에 대해서는 따로 조금 더 공부를 해보아야 할 것 같다. validate_email 은 EmailValidator의 인스턴스이다. validate_email(email) 을 실행했을 때 email이 @.을 포함하고 있지 않으면 ValidationError가 발생하는 것을 python shell 을 통해 확인하였다.
    from django.core.validators import validate_email

  • get_current_site request를 보낸 site를 알려준다.

  • .encode('utf-8') 는 bytes, int 타입을 인코딩할 수 없다. force_bytes() : 디폴트값이 strings_only=False 이기 때문에 다른 타입도 인코딩 가능하다. urlsafe_base64_encode : url에서 사용하기 위해 bytes 문자열을 base64 문자열로 인코딩한다. '=' 를 제거한다. urlsafe_base64_decode : base64 로 인코딩 된 문자열을 디코딩한다. 제거되었을 수 있는 '='를 다시 추가한다.

  • EmailMessage : 모든 배개변수는 선택사항이다. send() 메소드 호출 전에 설정하면 된다. subject : 이메일제목, body : 본문(일반 text 메세지여야 함), from_email : 발신자의 주소, to : 수신자주소의 목록 또는 tuple, bcc : '숨은참조'/헤더에 사용되는 주소 목록 또는 tuple, connection : 이메일 백엔드 인스턴스. 여러 메세지에 동일한 연결을 사용하려는 경우에 사용. attachments : 첨부파일목록, headers : 메세지에 넣을 추가 헤더의 딕셔너리, reply_to : 'Reply-To' 헤더에 사용되는 수신자 주소 목록 또는 tuple

profile
개발자꿈나무🌲

0개의 댓글