[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

참고

  1. https://conda.io/docs/user-guide/tasks/manage-environments.html

modu namu

modu namu
Step by Step. GRIT!

[App] DB Browser for SQLite

DB Browser for SQLite 소개 Continue reading

[Django] slack 연동

Published on December 02, 2017