[python] python-dotenv를 사용하여 세션 설정하기

세션은 웹 애플리케이션에서 사용자 인증 및 상태 유지를 위해 자주 사용되는 기능입니다. 세션 설정을 간편하게 하기 위해 python-dotenv 패키지를 사용할 수 있습니다. 이 패키지는 .env 파일에서 설정값을 읽어오는 데 사용되며, 이를 통해 세션 관련 설정을 쉽게 변경할 수 있습니다.

python-dotenv 설치하기

먼저, python-dotenv를 설치해야 합니다. 다음 명령을 실행하여 패키지를 설치할 수 있습니다:

pip install python-dotenv

.env 파일 생성하기

.env 파일은 현재 디렉토리에 생성해야 합니다(예: myapp/.env). 이 파일에는 세션 설정 값을 저장할 수 있습니다. 예를 들어, 다음과 같은 내용을 .env 파일에 작성할 수 있습니다:

SESSION_SECRET=supersecretkey
SESSION_EXPIRE_TIME=3600

세션 설정 로드하기

이제, 세션 설정을 로드하는 코드를 작성해보겠습니다. 다음은 settings.py 파일에서 .env 파일을 로드하여 세션 설정 값을 사용하는 예시입니다:

from dotenv import load_dotenv
import os

# .env 파일 로드
load_dotenv()

# .env 파일에서 세션 설정 값 가져오기
SESSION_SECRET = os.getenv("SESSION_SECRET")
SESSION_EXPIRE_TIME = int(os.getenv("SESSION_EXPIRE_TIME"))

# 세션 설정 사용 예시
app.config["SESSION_SECRET"] = SESSION_SECRET
app.config["SESSION_EXPIRE_TIME"] = SESSION_EXPIRE_TIME

이제 세션 설정 값은 .env 파일에 저장되어 있으므로, 애플리케이션에서 이를 사용하여 세션을 설정하고 관리할 수 있습니다.

참고 자료