[Django] 환경변수 사용하는 방법
데이터베이스의 암호나 발급받은 API 인증키를 환경변수에 저장하고 장고에서 읽어와서 설정하는 방법입니다. 맥이나 리눅스 서버 기준으로 작성했습니다.
환경변수 설정
쉘에서 export 하여 환경변수를 추가 합니다.
export MY_SECRET_KEY='암호화키'
Django
os 패키지를 import 하여 사용합니다.
import os
MY_SECRET_KEY = os.environ.get('MY_SECRET_KEY')
Shell 사용시
.bash_profile, .zshrc 에 추가하면 간편합니다.
vi ~/.bash_profile
vi ~/.zshrc
conda 사용시
conda를 사용중이어서 환경설정 파일을 등록하여 사용중입니다.
conda 설치 경로 이동 및 폴더, 파일 만들기
miniconda 사용시 cd ~/miniconda3/envs/test-env
cd ~/anaconda3/envs/test-env
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
Edit ./etc/conda/activate.d/env_vars.sh as follows:
#!/bin/sh
export MY_KEY='secret-key-value'
export MY_FILE=/path/to/my/file/
Edit ./etc/conda/deactivate.d/env_vars.sh as follows:
#!/bin/sh
unset MY_KEY
unset MY_FILE
참고
- https://conda.io/docs/user-guide/tasks/manage-environments.html