gpt4 book ai didi

python - 使用 mod_wsgi 在 Apache 上部署 django 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 19:07:43 24 4
gpt4 key购买 nike

我在使用 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 是我的名称应用程序)

可能出了什么问题?我应该怎么做才能让我的应用程序正常运行?如何找出导致错误的原因?

最佳答案

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

将这些行添加到您的 wsgi.py 文件中。

settings.py 中的问题也会导致 500 错误。

关于python - 使用 mod_wsgi 在 Apache 上部署 django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14181812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com