我在使用 mod_wsgi 的 Apache HTTP 服务器上部署 Django 应用程序时遇到了一些问题。我已向 httpd.conf (WSGIScriptAlias) 添加了信息,这些信息指示带有测试内容的文件 wsgi.py:
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 是我的应用程序的名称)
有什么问题?我应该怎么做才能使我的应用程序正常工作?如何找出导致错误的原因?