2014-05-21 1 views
1

내 장고 앱의 settings.py에 대한 새로운 구조를 설정하려고합니다. (장고 1.7b4 - 파이썬 3.3.2)Django, settings.py의 기본 위치를 변경하거나 다른 파일을 사용하십시오.

- manage.py 
- mainapp 
    -- wsgi.py 
    -- urls.py 
    -- settings 
    --- __init__.py 
    --- common.py 
    --- development.py 
    --- production.py 

나는

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mainapp.settings.common") 

로 manage.py 및 wsgi.py을 변경하지만 난은 '빈 비밀 키 오류'를 얻었다. 장고는 여전히 mainapp.settings 내부 설정을 (이 기본입니다) 찾습니다 내 맥 OS 터미널에서 ... 빈 초기화 평 파일 내부에

보이는 때문에 나는 확인하고 DJANGO_SETTINGS_MODULE 환경 변수를 변경 ...하지만 아무것도 바뀌지 않습니다. Django는 항상 기본 위치에서 검색합니다.

답변

1

웹 서버에 대해 DJANGO_SETTINGS_MODULE 환경 변수를 설정해야합니다. 아파치의 경우이 형식합니다 : 내 가상 호스트 설정이 추가되었습니다

SetEnv DJANGO_SETTINGS_MODULE mainapp.settings.common 

을 그리고

것은 당신이 개발 서버 (의 runserver) 사용자 지정 설정을 지정할 수를 사용하는 경우 잘 작동합니다 모듈 :

python manage.py runserver --settings=mainapp.settings.common 
+0

어디 추가할까요? 내 가상 env 폴더에서 bin, lib 디렉토리가 있습니까? – ratata

+1

앱을 실행하는 방법에 따라 달라집니다. 지금 개발 단계에 있으며 runserver를 사용하고 있습니까? 또는 apache2 + mod_wsgi를 통해 사이트를 제공하고 있습니까? – hellsgate

+0

Eclipse IDE를 사용하고 있으며 개발 단계에 있습니다. 그리고 또 다른 문제는 터미널을 통해 env var을 설정하고 이클립스를 통해 runserver를 설정할 때 env var을 얻을 수 없다는 것입니다. – ratata

관련 문제