python-dotenv 적용하기

이유진·2022년 2월 28일
1

매 프로젝트시, 내 local 환경변수에 직접 환경변수를 저장할 수 있으나,
이번에는 dotenv를 활용하여 게시판 프로젝트에 도입해보려고 한다.


  1. dotenv 설치하기
    pip install python-dotenv

  2. touch .env -> 환경변수 작성

# .env

DB_NAME = '-----'
DB_PASSWORD = '-----'
DB_USER = '-----'
DB_HOST = 'localhost'(localhost 사용시) / 'RDS 엔드포인트'(EC2 RES 사용시)
DB_PORT = '-----'

SECRET_KEY = '-----'

.env 파일은 프로젝트의 root 혹은 main 위치에서 생성한다!

  1. .env.gitignore file에 추가한다.

  2. 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'}
    }
}
  1. python manage.py runserver 실행 확인
profile
차근차근 배워나가는 주니어 개발자

0개의 댓글