티스토리 뷰

 

ID나 Password를 코드에 직접 작성하는거 보다 dotenv를 사용한 환경 변수를 관리하는 것이 보안이나 재사용 등 여러가지 측면에서 좋은거 같다.

dotenv는 환경변수를 관리하기 위해 널리 사용되는 라이브러리이다. 이를 통해 코드에서 환경 변수를 쉽게 로드하고 사용할 수 있다.

 

아래는 dotenv의 설치 및 사용법에 대한 가이드이다.

1. dotenv 설치

먼저, dotenv 라이브러리를 설치해야 한다. 이는 pip를 사용하여 설치할 수 있다.

pip install python-dotenv

 

 

2. .env 파일 생성

프로젝트 루트 디렉토리에 .env 파일을 생성하고 파일에는 환경 변수를 키-값 쌍으로 저장한다

# .env 파일 예시
DATABASE_URL=postgres://user:password@localhost:5432/mydatabase
SECRET_KEY=mysecretkey 
DEBUG=True

 

3. 파이썬 코드에서 dotenv 사용

이제 파이썬 코드에서 dotenv를 사용하여 .env 파일에 정의된 환경 변수를 로드할 수 있습니다.

from dotenv import load_dotenv 
import os 

# .env 파일 로드 
load_dotenv() 

# 환경 변수 가져오기 
database_url = os.getenv('DATABASE_URL') 
secret_key = os.getenv('SECRET_KEY') 
debug = os.getenv('DEBUG')


print(f"Database URL: {database_url}") 
print(f"Secret Key: {secret_key}") 
print(f"Debug: {debug}")
 

주의사항

  • .env 파일은 프로젝트 루트 디렉토리에 위치해야 한다.
  • .env 파일에는 민감한 정보가 포함될 경우, 버전 관리 시스템(예: git)에 추가하지 않는 것이 좋다. .gitignore 파일에 .env를 추가하여 이를 방지할 수 있다.
  • dotenv의 설치시 pip install python-dotenv 임을 잊지 말길. 가끔 pip install dotenv 실행시 설치가 되는 듯하다 오류가 난다.