こちらの手順に従って、DreamhostでPassengerと連携する簡単なDjangoプロジェクトを取得しようとしています。
そのチュートリアルとまったく同じようにディレクトリを設定し、djangoがPYTHONPATHにあることを確認しました(Pythonを実行して、エラーなしで「import django」と入力できます)。ただし、ブラウザでURLにアクセスしようとすると、「passenger_wsgi.pyのインポート中にエラーが発生しました」というメッセージが表示されます。これが私のpassenger_wsgi.pyファイルの内容です:
import sys, os
sys.path.append("/path/to/web/root/") # I used the actual path in my file
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
ただし、passenger_wsgi.pyに次の単純な「HelloWorld」アプリケーションを配置すると、意図したとおりに機能し、Passengerが正しく設定されていることを示しています。
def application(environ, start_response):
write = start_response('200 OK', [('Content-type', 'text/plain')])
return ["Hello, world!"]
私は何が欠けていますか?設定の問題のようです。