我在使用mod_wsgi在Apache HTTP服务器上部署Django应用程序时遇到了一些问题。 我已经向httpd.conf(WSGIScriptAlias)添加了一些信息,这些信息显示了带有testing内容的文件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是我的应用程序的名称)
什么可能是错的? 我该怎么做,让我的应用程序工作? 如何找出哪些事情导致错误?
sys.path.append('path_to_python_dir') sys.path.append('path_to_project')
将这些行添加到您的wsgi.py文件中。
settings.py中的问题也会导致500错误。
我已经解决了我自己的问题添加这个帮助我(后导入):
sys.path.append('path_to_project') sys.path.append('path_to_wsgi_py_file')