장고 이메일 전송
이메일 전송
SMTP - Simple Mail Transfer Protocol
이메일을 전송할 때 사용하는 프로토콜이다.
장고에서 이메일을 SMTP서버로 보내면 SMTP서버는 수신 도메인의 이메일 서버로 보내고 수신자에게 전달된다.
구글 로그인을 하고 myaccount.google.com으로 접속한다.
보안 -> 2단계 인증 활성화 -> 앱 비밀번호 설정
장고는 앱 비밀번호를 사용해서 구글계정에 로그인 한다.
앱 비밀번호 설정에서 앱은 기타로 선택 후 원하는 이름을 입력한다.
생성된 비밀번호는 지금밖에 볼 수 없으니 따로 저장해 둬야한다.
그리고 장고 settings.py에서
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = "[구글 이메일]"
EMAIL_HOST_PASSWORD = "[앱 비밀번호]"
EMAIL_BACKEND는 위에 작성한 것이 기본 설정이므로 생략해도 된다.
배포
production은 웹 어플리케이션이 배포된 후 실제로 운영되고 있는 상태를 말한다.
프로덕션에 사용되는 환경을 프로덕션 환경이라 한다.
관리자
코드에서 유저가 staff인지 확인하려면 user.is_staff
유저가 superuser인지 확인하려면 user.is_superuser
어드민 페이지에서 스태프 권한을 줄 수가 있다.
스태프 권한을 체크하고 사용자 권한에서 권한을 지정해주면 된다.
유저에게 유저수정권한을 주면 자신에게 슈퍼유저 권한을 줄 수 있으니 주의해야 한다.
사진 삭제
글을 삭제해도 업로드된 사진은 삭제되지 않는데 삭제하려면 pythonanywhere에서 file탭으로 들어가서 삭제하면 된다.
Leave a comment