서버리스 앱을 개발할 때는 앱의 환경 설정을 관리해야합니다. 이를 위해 python-dotenv 라이브러리를 사용하여 간단하고 편리하게 환경 변수를 설정할 수 있습니다. 이 블로그 포스트에서는 python-dotenv를 사용하는 방법에 대해 알아보겠습니다.
Table of Contents
python-dotenv란 무엇인가?
python-dotenv는 Python 애플리케이션에서 .env 파일을 사용하여 환경 변수를 관리하는 데 도움을 주는 라이브러리입니다. .env 파일은 애플리케이션 설정에 필요한 환경 변수를 저장하는 텍스트 파일로, 앱이 실행될 때 자동으로 로드됩니다. 이를 통해 환경 변수를 중앙에서 관리하고 앱의 설정을 쉽게 변경할 수 있습니다.
python-dotenv 설치하기
python-dotenv를 설치하기 위해서는 pip를 사용합니다. 다음 명령어를 사용하여 라이브러리를 설치합니다.
pip install python-dotenv
환경 변수 설정 파일 만들기
앱의 환경 변수를 관리하기 위해 .env 파일을 생성해야합니다. 이 파일은 앱이 실행될 때 자동으로 로드되어서 환경 변수를 읽고 앱에서 사용할 수 있도록 합니다.
.env 파일을 다음과 같이 작성해보세요.
DATABASE_URL="your-database-url"
API_KEY="your-api-key"
SECRET_KEY="your-secret-key"
위의 예시에서는 DATABASE_URL, API_KEY, SECRET_KEY라는 세 가지 환경 변수를 설정하고 있습니다. 각각 적절한 값으로 대체해야합니다.
환경 변수 사용하기
python-dotenv를 사용하면 .env 파일에 정의된 환경 변수에 쉽게 액세스할 수 있습니다. 다음과 같이 코드를 작성하여 환경 변수를 사용할 수 있습니다.
from dotenv import load_dotenv
import os
# .env 파일 로드
load_dotenv()
# 환경 변수 사용
database_url = os.getenv("DATABASE_URL")
api_key = os.getenv("API_KEY")
secret_key = os.getenv("SECRET_KEY")
위의 코드에서 load_dotenv()
함수는 .env 파일을 로드하여 환경 변수를 설정합니다. 그리고 os.getenv()
함수를 사용하여 각 환경 변수를 가져옵니다. 이제 database_url
, api_key
, secret_key
변수에 각각의 환경 변수 값이 할당되었습니다.
결론
python-dotenv를 사용하면 서버리스 앱의 환경 변수를 쉽게 관리할 수 있습니다. 이를 통해 앱의 설정을 유연하게 변경하고, 애플리케이션을 여러 환경에서 테스트하는 것이 더욱 쉬워집니다. python-dotenv의 강력한 기능을 활용하여 앱의 개발과 배포를 더욱 효율적으로 처리할 수 있습니다.