파이썬 애플리케이션을 개발할 때, 앱의 설정 정보를 관리하기 위해 .env 파일을 사용하는 것은 일반적인 관행입니다. 이러한 파일을 사용하면 앱의 설정 값들을 한 곳에서 관리하고, 환경별로 다른 값들을 설정할 수 있습니다. 이번 포스트에서는 파이썬 앱에서 .env 파일을 사용하여 설정을 관리하는 방법에 대해 알아보겠습니다.
1. python-dotenv 라이브러리 설치하기
.env 파일을 파이썬 앱에서 사용하려면, python-dotenv
라이브러리를 설치해야 합니다. 이 라이브러리는 .env 파일의 설정 값을 읽어와서 환경변수로 사용할 수 있게 도와줍니다. 다음 명령어를 사용하여 python-dotenv
를 설치할 수 있습니다.
pip install python-dotenv
2. .env 파일 생성하기
프로젝트의 루트 디렉토리에 .env
라는 이름의 파일을 생성합니다. 이 파일에는 앱의 설정 값들을 키-값 쌍으로 작성합니다. 예를 들어, SECRET_KEY
와 DATABASE_URL
이라는 설정 값을 저장하는 .env 파일은 다음과 같이 작성할 수 있습니다.
SECRET_KEY=mysecretkey123
DATABASE_URL=postgresql://user:password@localhost/mydatabase
3. .env 파일 사용하기
파이썬 앱에서 .env 파일의 설정 값을 사용하기 위해서는, 앱의 코드에 다음과 같이 python-dotenv
를 import하고 .env
파일을 로드해야 합니다.
import os
from dotenv import load_dotenv
# .env 파일 로드
load_dotenv()
# 설정 값 가져오기
secret_key = os.getenv('SECRET_KEY')
database_url = os.getenv('DATABASE_URL')
# 가져온 설정 값 사용하기
print(secret_key)
print(database_url)
위의 코드를 실행하면, .env 파일에 작성된 설정 값을 가져와서 사용할 수 있습니다.
4. .env 파일을 버전 관리에서 제외시키기
보안을 위해 .env 파일은 버전 관리에서 제외시켜야 합니다. 일반적으로 .gitignore
파일에 .env
를 추가하여 버전 관리에서 제외시킵니다. 이렇게 함으로써 .env 파일에 저장된 비밀 정보가 외부로 노출되지 않게 됩니다.
# .gitignore 파일 예시
.env
결론
파이썬 앱의 설정 값을 관리하기 위해 .env 파일을 사용하는 방법에 대해 알아보았습니다. .env 파일을 사용하면 앱의 설정 값을 한 곳에서 관리할 수 있으며, 보안성도 향상시킬 수 있습니다. python-dotenv
라이브러리를 사용하여 앱에 .env 파일을 적용해보세요.
#파이썬 #환경변수