1

mod_wsgi を使用して Apache HTTP サーバーに Django アプリケーションをデプロイする際に問題が発生しました。テスト コンテンツを含むファイル wsgi.py を示す情報を httpd.conf (WSGIScriptAlias) に追加しました。

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

実行すると、「Hello world!」と表示されるので、すべて問題ないようです。しかし、ファイル wsgi.py を次のように変更すると:

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

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

私が持っている:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

wsgi.py ファイルは settings.py ファイルと同じディレクトリにあります... (そして、すべてのアプリはサブディレクトリにあります: mydomain/public_html/hc/hc/hc/settings.py - hc は私のアプリの名前です)

何が間違っている可能性がありますか?アプリを機能させるにはどうすればよいですか? エラーの原因を特定する方法は?

4

2 に答える 2

1
sys.path.append('path_to_python_dir')
sys.path.append('path_to_project')

これらの行を wsgi.py ファイルに追加します。

settings.py の問題も 500 エラーを引き起こします。

于 2013-04-06T09:18:06.123 に答える
0

私は自分で問題を解決しました(インポート後):

sys.path.append('path_to_project')
sys.path.append('path_to_wsgi_py_file')
于 2013-01-06T17:10:38.083 に答える