2016-10-11 1 views
0

나는이 의심에 대해 웹에서 이미 수색을했으나 실제로는 내 사례에 적용되지 않는 것처럼 보입니다. 데브, 스테이징, (물론) 생산성 내가 반복하지 않고 제대로 설정을 모듈화 할다른 환경에 장고 설정을 모듈 방식으로 구성하는 방법은 무엇입니까?

-

나는 3 개 가지 설정 파일이있다. 그래서 base_settings.py를 만들었고 dev_settings.py, stg_settings.py 등으로 가져 왔습니다.

문제 - 최소한의 변경으로 각 env에서 스크립트를 올바르게 호출하는 방법은 무엇입니까?

는 지금, 나는이 (예로 복용 dev에 ENV)하고있어 -이 지금까지 작동

파이썬 manage.py의 runserver --settings = core.dev_settings

을하지만, 나는 이것이 얼마나 좋은 해결 방법인지 확신하지 못한다. 때문에 wsgi.py 및 기타 서비스의 부부가 -

os.environ.setdefault를 ('DJANGO_SETTINGS_MODULE', 'core.settings') 내가 설정 파일을 변경하지 않고 뭔가를 찾고 있어요

기타 서비스. 모두에게 미리 감사드립니다.

PS - 가능한 한 명확하게하려고했지만 명확하지 않은 점이 있으면 실례합니다.

답변

1

환경 변수에 DJANGO_SETTINGS_MODULE을 원하는 구성 파일로 설정하기 만하면됩니다.

다른 서비스 설정 파일을 변경할 수 없으며 장고 설정 파일을 변경할 필요조차 없습니다.

+0

신속한 답변을 보내 주셔서 감사합니다. 나는 이것에 대한 확장으로서 작은 의심을 품었다. managy.py 대신 gunicorn을 실행하는 경우 적절한 설정 파일을 지정하는 방법은 무엇입니까? –

+0

@NirlenduSaha 예, gunicorn으로 실행하면, .wsgi 파일을 사용하고'DJANGO_SETTINGS_MODULE' 환경 변수를 검색하고, 존재하지 않으면 귀하의 예제에'core.settings'을 설정합니다. –

+0

나는 당신의 접근 방식을 시도했다. Did \t export DJANGO_SETTINGS_MODULE = 'core.settings.local' \t echo $$ DJANGO_SETTINGS_MODULE –

0

Django Configurations 패키지를 살펴보십시오.

+0

와우. 이것은 달콤 해 보이고, 내가 필요한 것일 수도 있습니다. 나는이 모듈을 점검 할 것이다. 응답 주셔서 감사합니다! :) –

관련 문제