gpt4 book ai didi

django - WSGI 加载错误项目的设置 : how to debug?

转载 作者:行者123 更新时间:2023-12-02 08:46:33 27 4
gpt4 key购买 nike

我在同一台服务器上有两个基于 Django 的 Web 应用程序。我将其中一个称为 CORRECT_PROJECT,另一个称为 WRONG_PROJECT

最后一个,CORRECT_PROJECT,使用虚拟环境安装,使用不同版本的django (1.4)。有一个非常奇怪的问题:有时,通常在注销或电子邮件确认后(但有时看起来只是随机的!),服务器返回一个 500 内部服务器错误,错误日志显示

"Could not import settings 'WRONG_PROJECT.settings' (Is it on sys.path?): No module name WRONG_PROJECT.settings, refer: CORRECT_PROJECT/URL"

也就是说,通过加载 CORRECT_PROJECT,有时系统(WSGI?Apache?Django?)会尝试从 WRONG_PROJECT 加载设置。

通过积极地刷新,错误消失了。有什么问题吗?我该如何调试?

CORRECT_PROJECT 在后台模式下使用 WSGI。

解决方案

使用守护模式:http://modwsgi.readthedocs.org/en/latest/configuration-directives/WSGIDaemonProcess.html

最佳答案

您正在使用 Django 1.4 中的 wsgi.py。在同一进程中托管多个 Web 应用程序时,这将不起作用。

最好的解决方案是使用守护进程模式并将每个模式委托(delegate)给一个不同的守护进程组。

如果做不到,请更改两者的 wsgi.py 文件,使它们不使用:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")

而是使用:

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

根据需要更改 mysite.settings。

关于django - WSGI 加载错误项目的设置 : how to debug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058279/

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