2012-04-30 2 views
8

instructions on their wiki에 이어 Dreamhost 공유 서버에서 Flask "hello world"응용 프로그램을 실행하려고하는데 행운이 없습니다.Dreamhost 공유 호스팅에서 Passenger WSGI를 사용하여 Flask를 실행할 수 없습니다.

내 플라스크 응용 프로그램은 Flask quickstart guide에서 "Hello World」의 하나입니다 : 나는 DH 위키에 따라, 내 사이트라는 폴더에"hello.py '라는 파일에있어

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

if __name__ == '__main__': 
    app.run() 

명령. 내 passenger_wsgi.py 파일은 다음과 같습니다 나는 파이썬 콘솔에서 명령을 실행하려고했습니다, 그리고 나는 내 사이트 디렉토리에 __init__.py 파일을 추가 할 때까지 마지막으로 수입 라인이 실패

import sys, os 
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python') 
if sys.executable != INTERP: 
    os.execl(INTERP, INTERP, *sys.argv) 
sys.path.append(os.getcwd()) 
from mysite import hello as application 

.

웹 사이트에 접속하려고 할 때 나는 단지 500 개의 오류가 발생합니다 (로그에없는 한 로그에 아무것도 표시되지 않습니다. 공유 서버이므로 로그인 할 수 없습니다 ...).

이 설정이 가장 기본 설정 (즉, 위키에서 복사하여 붙여 넣기)이기 때문에 나는 정말 간단한 것을 놓치고 있다고 느끼지 않을 수 없습니다. 또는 공유 서버에서이 작업을 수행 할 수 없습니까?

+0

해시 뱅을 넣었습니까? "파일의 맨 처음 줄에 #!/usr/bin/python이 있습니다." –

+0

그냥 제안을 시도했지만, 아쉽게도 아무런 효과가 없었습니다 ... –

답변

17

내 자신의 질문에 대답하는 것이 나 자신에게 말하고있는 것입니까?

어쨌든 - 수정 한 것 같습니다. 유용한 도움이되는 오류 메시지를 찾지 않고 한 번에 하나씩 모든 단계를 거쳤으며 passenger_wsgi.py 파일에서 가져 오기 오류가 발생했습니다. 앱이 mysite 하위 디렉토리에서와 같이, 라인 :

from mysite import hello as application 

가 있었어야 (사실, 지금) :

from mysite.hello import app as application 

그리고 그것은 작동합니다. 어느 쪽이 좋다.

+3

+1 ... 이 사이트를 조금 더 좋게 만들 수 있습니다. 고마워! –

+0

도와 줘서 고마워! – karlgrz

+1

이것은 나를 위해 일했습니다. 방금 __ init __. py__ 파일을 mysite 디렉토리에 추가하여 파이썬이 디렉토리를 패키지를 포함하는 것으로 처리해야했습니다. http://docs.python.org/2/tutorial/modules.html#packages http://stackoverflow.com/questions/448271/what-is-init-py-for – ecounysis