✍ 실습 목표
- 템플릿 상속 문법 적용
- django-bootstrap5 라이브러리 적용
- 장고 템플릿 엔진을 통해 이메일 메세지 문자열을 조합하여, 메일 발송하기
1. 이메일 계정정보 설정하기
(1) 네이버 이메일 환경설정 변경
(2) 어플리케이션 접속을 위한 2단계 인증 관리 설정 변경
(3) 해당 application을 위한 환경변수 생성
일반적으로 계정정보들은 소스코드에 하드코딩 하지 않음.
환경변수를 쉽게 설정 및 변경하기 위해 프로젝트 최상위 폴더에 .env 파일을 생성하여 사용
.env 파일에서는 띄어쓰기를 하지 않아야하고, 절대 버전관리에 넣어서는 안된다.(.gitignore에 추가)
따라서 팀원 간 공유가 안되기에 개발머신마다 설정해주어야한다.
생성한 env를 적용하기 위해 django-environ 라이브러리 설치
(4) setting.py 수정
env 객체를 생성하고 env_path를 설정해준다. 이때 env_path는 문자열이 아닌 path라는 type이므로 if문으로 확인해줘야한다. 이를 통해 환경변수 값 변환을 손쉽게 수행할 수 있다.
.env 파일을 읽어드리는 것은 장고 개발서버가 구동될 때 1회성으로 파일 내용을 읽어오며, 메모리 상에 계속 존재한다.
따라서 .env 파일을 변경 후에 그 값을 반영시키려면 서버를 재시작해야한다.
2. django로 간단 이메일 보내기
뷰 단에서 이메일을 발송할 수도 있으나, 이 경우 클라이언트로부터 요청이 있을 경우 발송하는 것이므로,
서버 단에서 명령으로 발송하기 위해 django의 custom management command 기능을 이용할 것이다.(CLI 명령 활용)
(1) app.management.command 폴더 및 __init__.py, send_email_hello.py 생성
__init__.py는 빈 파일로, 최신 파이썬에는 없어도 임포트 가능하지만, 파이썬 소스파일이 들어있는 패키지 폴더임을 확인하기 위해 넣어준다.
(2) send_emali_hello.py 파일 생성
3. django template 시스템 활용 이메일 제목/내용 생성
(1) template 파일 생성
template 파일은 항상 app/templates/app 경로에 넣어주어야한다.
(2) send_hello_email.py 수정
'파이썬 웹개발' 카테고리의 다른 글
[장고 설계철학으로 시작하는 파이썬 장고 입문] 4. (실습) django template 상속, bootstrap5 적용 (0) | 2024.01.20 |
---|---|
[장고 설계철학으로 시작하는 파이썬 장고 입문] 3. (실습) django models.py 활용 DB 연결 (0) | 2024.01.19 |
[장고 설계철학으로 시작하는 파이썬 장고 입문] 2. django 핵심 설계철학 (0) | 2024.01.19 |
[장고 설계철학으로 시작하는 파이썬 장고 입문] 1. django 프로젝트 시작 (1) | 2024.01.17 |
[GIT 활용] vscode 활용 git에 프로젝트 폴더 전체 올리기 (0) | 2024.01.16 |