매 프로젝트시, 내 local 환경변수에 직접 환경변수를 저장할 수 있으나,
이번에는 dotenv
를 활용하여 게시판 프로젝트
에 도입해보려고 한다.
dotenv 설치하기
pip install python-dotenv
touch .env
-> 환경변수 작성
# .env
DB_NAME = '-----'
DB_PASSWORD = '-----'
DB_USER = '-----'
DB_HOST = 'localhost'(localhost 사용시) / 'RDS 엔드포인트'(EC2 RES 사용시)
DB_PORT = '-----'
SECRET_KEY = '-----'
.env
파일은 프로젝트의root 혹은 main 위치
에서 생성한다!
.env
은 .gitignore
file에 추가한다.
settings.py에 환경변수
, load_dotenv
import 해오기
# settings.py
from dotenv import load_dotenv # dotenv
import os # os 환경변수
load_dotenv()
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': os.environ.get('DB_NAME'),
'PASSWORD': os.environ.get('DB_PASSWORD'),
'USER': os.environ.get('DB_USER'),
'HOST': os.environ.get('DB_HOST'),
'PORT': os.environ.get('DB_PORT'),
'OPTIONS': {'charset': 'utf8mb4'}
}
}
python manage.py runserver
실행 확인