프로덕션 및 dev에 2 개의 다른 설정 파일을 사용하려고합니다. 그래도 난 아파치와 함께 실행하면 runserver
django 사이트 (wsgi) 배포
와 서버를 실행할 때
내가 작품 완벽하게 DJANGO_SETTINGS_MODULE = 'mysite.settings_production'를 설정, 아파치는
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
를 사용하는 대신
~/.bash_profile
의 설정을 사용하지 않는 것 wsgi.py 파일에
아마도 나는 아파치가 다른 사용자가 아닌 내 컴퓨터에서 실행되고 있기 때문일 것입니다. ok .. 그래서 ec2 우분투에서 www 데이터로 실행되고있는 것 같습니다.
그래서 /home/www-data/.bash_profile을 만들고 env 변수를 설정해야합니까?
다른 설정 파일을 사용하는 것이 너무 번거로운 것처럼 보입니다.
분명히 쉬운 방법이 있습니까? (소스 제어이기 때문에 wsgi.py 파일을 변경하고 싶지 않습니다.)
httpd.conf에서이 작업을 수행 할 수 있습니까? (내 dev 컴퓨터에서 settings.py를 사용하고 프로덕션 컴퓨터에서 settings_production.py를 사용하려고합니다 .wsgi.py는 git 또는 svn에서 제어하는 버전이기 때문에 두 배포에 모두 영향을줍니다) – eugene
httpd.conf에 SetEnv를 추가하려고 시도했습니다. apache2.conf . 하지만 작동하지 않습니다 .. – eugene
mod_wsgi docs는 특히 SetEnv가 호출 된 스크립트의 시스템 환경에 아무런 영향을 미치지 않는다고 언급합니다 – hop