可能重复:
Django 未处理异常
我随机收到 500 个服务器错误并尝试诊断问题。设置是:
阿帕奇 + mod_python + Django
我的 500.html 页面由 Django 提供,但我不知道是什么导致了错误。我的 Apache access.log 和 error.log 文件不包含任何有价值的调试信息,除了显示请求返回 500。
某处(Ubuntu 服务器)是否有 mod_python 或一般 python 错误日志?
谢谢!
可能重复:
Django 未处理异常
我随机收到 500 个服务器错误并尝试诊断问题。设置是:
阿帕奇 + mod_python + Django
我的 500.html 页面由 Django 提供,但我不知道是什么导致了错误。我的 Apache access.log 和 error.log 文件不包含任何有价值的调试信息,除了显示请求返回 500。
某处(Ubuntu 服务器)是否有 mod_python 或一般 python 错误日志?
谢谢!
是的,您的 apache 配置文件中应该有一个条目,说明虚拟服务器的错误日志在哪里。例如,我的虚拟服务器的名称是 djangoserver,在我的 /etc/apache2/sites-enabled/djangoserver 文件中是该行
ErrorLog /var/log/apache2/djangoserver-errors.log
尽管现在我重新阅读了您的问题,但您似乎已经处理了 apache 日志。我不相信 mod_python 或 python 本身有任何单独的日志。
这是制作组吗?
如果没有,您可能希望打开Debug mode,然后 Django 会生成带有错误信息的非常详细的屏幕。在项目的 settings.py 中,设置
DEBUG = True
TEMPLATE_DEBUG = DEBUG
禁用通用 500 错误屏幕并查看详细分类。
莎莎提出了几个很好的建议。我要补充一点,Django 开发服务器是跟踪这些事情的绝佳环境。有时我什至从生产目录(喘气!)运行它,./manage.py runserver 0.0.0.0:8000
所以我知道我正在运行相同的代码。
诚然,有时某些事情会在 Apache 下失败,而不是在开发服务器下,但这本身就是一个提示。