문제

django 테스트 서버를 사용하여 잘 작동 한 앱을 배포 할 때 일반적으로 PIP 설치 -E .... alg = foo를 사용하여 설치 한 모든 패키지에 대한 오류가 발생합니다. 나는 일반적으로 virtualenv를 사용하여 파일을 ENV/SRC/FOO에 배치하고 다른 파일을 Python/site-packages에 배치합니다 (이것은 django-css의 예입니다).

다음 줄이 포함 된 django-css.egg-link.

/home/pinax-0.7.1/src/django-css
.

WSGI에게 해당 링크를 따라야한다고 어떻게 말합니까, 아니면 내가 뭔가 잘못하고 있습니까?

감사합니다, Philipp Wassibauer

도움이 되었습니까?

해결책

이것은 virtualenv에서 django에 대한 나의 WSGI 스크립트입니다.

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings'

import site
site.addsitedir('/path/to/virtualenv/lib/python2.6/site-packages')

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

키 비트는입니다 site.addsitedir(...), 어떤 내용을 추가합니다 *.pth 지정된 디렉토리의 파일 sys.path. 이 경우입니다 easy-install.pth 파이썬이 찾는 데 도움이 필요한 파일.

다른 팁

MODWSGI 문서에는 메모가 있습니다 virtualenv 사용 방법. 일반적으로 수정하는 것만 큼 간단합니다 django.wsgi (또는 당신이 그것을 부르는 것은 무엇이든) 파일이 modwsgi의 경로에 virtualenv 환경을 추가합니다.

이 링크 PIP/Virtualenv/Modwsgi 사용에 대한 추가 증류 메모가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top