Django의 비밀 키와 DB 패스를 환경 변수로 분리하려고합니다. 따라서 로컬/프로덕션 서버간에 동일한 코드 기반을 사용할 수 있습니다.Django wsgi.py 파일에서 Apache SetEnv 변수에 액세스
내가 겪고있는 문제는 올바르게 설정하고 Apache + mod_wsgi를 실행하는 프로덕션 서버에서 환경 변수를 읽는 것입니다.
Apache가 해당 사용자로 실행되지 않았기 때문에 내 사용자 프로필에 설정된 Vars를 사용할 수 없습니다. 범위가 어떻게 든 다르기 때문에 SetEnv
으로 가상 호스트 파일에 설정된 Vars를 사용할 수 없습니다.
저는 1, 2의 SO 답변을 읽었습니다. 해결책은 this blog입니다.
나는처럼 보이는 wsgi.py
파일을 사용 장고의 현재 버전에 솔루션을 적용하는 방법을 알아낼 수 없습니다 : 나는 어떻게 적용 할 수 있는지
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
그 wsgi.py 파일을 블로그 솔루션 장고가 얻을 수있는 env-vars를 저장하기에 더 좋은 곳이 있습니까?
다른 질문으로 @Graham Dumpleton은 사용하기 위해 설정 파일을 통과하는 깨끗한 방법을 제안합니다 : http://stackoverflow.com/a/25496668/3189 –