[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
파일에 저장되어 있으므로, 애플리케이션에서 이를 사용하여 세션을 설정하고 관리할 수 있습니다.
참고 자료
python-dotenv
패키지 문서: https://github.com/theskumar/python-dotenv- Flask 공식 문서: https://flask.palletsprojects.com/