파이썬 앱 설정을 위한 .env 파일 사용하기

파이썬 애플리케이션을 개발할 때, 앱의 설정 정보를 관리하기 위해 .env 파일을 사용하는 것은 일반적인 관행입니다. 이러한 파일을 사용하면 앱의 설정 값들을 한 곳에서 관리하고, 환경별로 다른 값들을 설정할 수 있습니다. 이번 포스트에서는 파이썬 앱에서 .env 파일을 사용하여 설정을 관리하는 방법에 대해 알아보겠습니다.

1. python-dotenv 라이브러리 설치하기

.env 파일을 파이썬 앱에서 사용하려면, python-dotenv 라이브러리를 설치해야 합니다. 이 라이브러리는 .env 파일의 설정 값을 읽어와서 환경변수로 사용할 수 있게 도와줍니다. 다음 명령어를 사용하여 python-dotenv를 설치할 수 있습니다.

pip install python-dotenv

2. .env 파일 생성하기

프로젝트의 루트 디렉토리에 .env라는 이름의 파일을 생성합니다. 이 파일에는 앱의 설정 값들을 키-값 쌍으로 작성합니다. 예를 들어, SECRET_KEYDATABASE_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 파일을 적용해보세요.

#파이썬 #환경변수