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 は私のアプリの名前です)
何が間違っている可能性がありますか?アプリを機能させるにはどうすればよいですか? エラーの原因を特定する方法は?