2014-10-09 7 views
1

Django 응용 프로그램을 작성 중입니다. 환경 변수에 SECRET_KEY를 넣고 싶습니다. 내가 한 내가 사용 파이썬 쉘에서 환경 변수에 액세스 할 수 있어요 source .bashrc환경 변수 설정 중 오류가 발생했습니다.

export SECRET_KEY=sdfsjhsuresfsdf 

:

import os 
os.environ['SECRET_KEY'] 

을하지만, 그것은이 표시 나는 .bashrc에 파일이 추가 파일 settings.py에서이 파일에 액세스하려고 시도하면 keyError입니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

시도 :

export SECRET_KEY=sdfsjhsuresfsdf 

그런 다음 다시 소스. 그리고 새로운 파이썬 인스턴스를 시작하십시오. 그런 다음 표시되어야합니다.

배시는 항상 변수를 자동으로 내 보내지는 않습니다.

일반적으로 OS 환경 변수는 이러한 문제로 인해 구성 정보를 안정적으로 적용하기 어려운 장소입니다. 변수가 보이거나 보이지 않는 이유를 추적하는 것은 어렵습니다. 구성 파일 (.ini, .json 또는 기타 형식)에서 구성 정보를 읽는 것이 좀 더 강력합니다. 그러나 환경 변수는 로마에서 매우 일반적으로 사용됩니다 ...

+0

여전히 같은 오류입니다. 열쇠를 안전하게 보관할 수있는 다른 방법이 있습니까? – toothie

+0

파이썬에서 bash 쉘로 빠져 나옵니다. 'echo $ SECRET_KEY'를 실행하십시오. 쉘이 변수에 대해 제대로 알고있는 경우 표시됩니다. Django 앱이 SECRET_KEY가 제대로 설정된 셸에서 실행되고 있습니까? –

+0

올바른 키를 에코합니다. – toothie

관련 문제