dotenv
는 환경 변수 관리를 쉽게 해주는 라이브러리이다.dotenv
를 사용하면 이런 정보들을 .env
파일에 따로 저장하고, Python 코드에서 가져올 수 있다..env
파일만 추가하면 환경 설정이 동일하게 적용 된다.dotenv
는 .env
파일에 저장된 값을 Python의 환경 변수로 쉽게 로드하고 사용할 수 있도록 한다.
.env
파일은 간단한 Key=Value 형식으로 작성된다.API_KEY=your_api_key_here
DB_HOST=localhost
DB_USER=admin
DB_PASSWORD=secure_password
dotenv
를 사용해 .env
파일의 값을 불러온다.from dotenv import load_dotenv
import os
# .env 파일 로드
load_dotenv()
# 환경 변수 가져오기
api_key = os.getenv("API_KEY")
db_host = os.getenv("DB_HOST")
print(f"API Key: {api_key}")
print(f"DB Host: {db_host}")
from dotenv import set_key, load_dotenv
import os
# .env 파일 경로 지정
dotenv_path = ".env"
# 키-값 추가
set_key(dotenv_path, "NEW_KEY", "new_value")
# 확인
load_dotenv()
print(os.getenv("NEW_KEY")) # 출력: new_value
API 키를 .env
파일에 저장 후, 코드에서 안전하게 사용
# .env 파일
API_KEY=your_api_key_here
from dotenv import load_dotenv
import os
load_dotenv()
api_key = os.getenv("API_KEY")
print(f"사용할 API 키: {api_key}")
개발 환경과 운영 환경을 쉽게 관리할 수 있다.
# .env.dev
DEBUG=True
DB_NAME=dev_database
# .env.prod
DEBUG=False
DB_NAME=prod_database
import os
from dotenv import load_dotenv
# 환경에 맞는 .env 파일 로드
env_file = ".env.dev" if os.getenv("ENV") == "development" else ".env.prod"
load_dotenv(env_file)
# 환경 변수 사용
print(os.getenv("DB_NAME"))
.env
파일은 민감한 정보를 담고 있어 Git (버전관리)에 포함시키면 안된다..gitignore
파일에 .env
를 추가한다..env
debug = os.getenv("DEBUG") == "True" # 문자열 "True"를 불리언 True로 변환