2

現在、パッセンジャー wsgi を使用して Django プロジェクトをセットアップしようとしています。この投稿に記載されている指示に従いました。

新しい Django と Python 2.7.* を Dreamhost の virtualenv で更新 (パッセンジャーあり)

ただし、「passenger_wsgi.py のインポート中にエラーが発生しました」というエラーが表示されます。

これを Passenger_wsgi.py として配置すると、ハロー ワード メッセージを正常に受信できます。

def application(environ, start_response):
    start_response('200 OK', [('Content-type', 'text/plain')])
    return ["Hello, world!"]

しかし、何らかの理由で、以下を使用すると (上記の投稿で概説)、エラーを回避できません。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()

更新インポートするパッセンジャー 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
4

1 に答える 1

0

この行を変更する必要があります。

sys.path.append(os.path.join(os.getcwd(), 'project'))

の中へ

sys.path.append(os.path.join(os.getcwd() + 'project'))

プロジェクトを実際のプロジェクト(またはdjangoアプリ)の名前に変更してください

于 2013-06-30T21:01:48.867 に答える