2013-09-02 2 views
0

mod_wsgi에서 파이썬을 사용할 때 모듈 내부에서 응용 프로그램 스크립트 파일 (.wsgi 파일)의 경로를 알 수있는 방법이 있습니까?Python : 모듈에서 응용 프로그램 스크립트 경로를 얻는 방법?

+0

이 용도는 무엇입니까? 제가 생각하기에 당신이 생각하는 바로 그 이유는 그것을 할 수있는 다른 방법이 있습니다. –

+0

@GrahamDumpleton, 어떤 응용 프로그램이 PythonPath를 자동으로 설정하고 각 .wsgi 파일의 시작 부분에 수동으로 설정할 필요가 없는지 확인하려고합니다. – GetFree

+0

일반적으로 WSGI 스크립트 파일에서 이것을 os.path.dirname (__ file__)을 기반으로 수행합니다. 정말로 당신이 이것을하려고하는 방법에 달려 있습니다. 적어도 파이썬 코드에서 수행하는 경우 WSGi 스크립트 파일의 시작 부분에서 sys.path를 업데이트하는 것은 바람직하지 않습니다. 아파치 설정 방법에 따라 필요한 경우 아파치에서도 수행 할 수 있습니다. 지금 어떻게하고 있는지에 대한 질문에 예제를 추가 하시겠습니까? –

답변

0

이 옵션이 최선이지만 확실하게 작동 할 것인지 확신하지 못합니다. 당신 wsgi 스크립트 설정와 환경 변수에서

:

다음
os.environ['WSGI_SCRIPT_FILE_PATH'] = __file__ 

, 응용 프로그램 모듈의 스크립트 경로를 얻을.

파이썬 인터프리터 당 하나의 WSGI 스크립트가있는 경우이 기능이 작동합니다 (주석의 경우 Graham Dumpleton 덕분에).

+1

기술적으로 동일한 파이썬 인터프리터에서 실행되도록 위임 된 여러 WSGI 스크립트 파일이있는 구성을 가질 수 있습니다. 이와 같은 환경 변수를 사용하면 모두가 설정하려고 시도하면 다른 환경 변수의 값을 훼손하게됩니다. 또한 os.path.abspath()를 사용할 필요가 없습니다. WSGI 스크립트 파일의 \ _ \ _ file \ _ \ _은 이미 절대적이어야합니다. –

관련 문제