현재 승객 wsgi를 사용하여 장고 프로젝트를 설정하려고합니다. 나는 성공적으로 인사 단어를 수신 할 수 있어요passenger_wsgi.py 파일 가져 오기 오류.
"오류가 귀하의 passenger_wsgi.py를 가져가 발생했습니다"오류를 수신하고 있습니다, 그러나
Update new Django and Python 2.7.* with virtualenv on Dreamhost (with passenger)
:이 게시물에 배치의 지시에 따라
def application(environ, start_response):
start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
을하지만 나는 (위의 게시물에 설명) 다음 사용하는 경우 어떤 이유로, 나는 오류 뚫을 드릴 수 없습니다 : 메시지 내 passenger_wsgi.py으로 이것을 넣어합니다. 필자는 'project'라는 단어를 path.append 및 os.environ 행의 명명 된 프로젝트로 대체하고 path.insert 행의 subdomain.domain.com으로 대체합니다. 내가 놓친 게 있니? 나는이 물건에 아주 새롭고 내가 얻을 수있는 어떤 도움에 감사 할 것입니다! 감사.
다음은 가져 오기에서 오류를받는 현재 passenger_wsgi.py입니다.
import sys, os
cwd = os.getcwd()
sys.path.append(cwd)
sys.path.append(cwd + '/project')
if sys.version < "2.7.3": os.execl("$HOME/<site>/env/bin/python",
"python2.7.3", *sys.argv)
sys.path.insert(0,'$HOME/<site>/env/bin')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages/django')
sys.path.insert(0,'$HOME/<site>/env/lib/python2.7/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
UPDATE
나는 수입하는 승객 WSGI를 얻을 수 있었지만 지금은 500 오류를 받고 있어요. 여기에 내가 지금 앉아있는 것이있다 :import sys, os
sys.path.append(os.getcwd())
sys.path.append(os.path.join(os.getcwd(), 'project'))
sys.path.insert(0, 'home/<site>/env/bin')
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site- packages/django')
sys.path.insert(0, 'home/<site>/env/lib/python2.7/site-packages')
sys.path.insert(0, 'home/<site>/roommates')
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
나는 다시 붙잡힌 다. 왜이 오류가 발생하는지 찾을 수 없습니다. 시도별로 다음과 같이 오류 로그에 표시되는 현재의 오류는 다음과 같습니다
Premature end of script headers:
Premature end of script headers: internal_error.html
다른 교체품을 모두 교체 했습니까? –
추가 선, 버전 선, 환경 선 및 삽입 선을 교체했습니다. 필자가 확신하지 못하는 것은 삽입 선이하는 일이며, 실제로 그것들을 바른 것으로 대체한다면 ... – sailboatlie
@sailboatlie 삽입 선은'import ... '를 호출 할 때 승객이 라이브러리를 찾을 수 있도록합니다. –