我使用Apache2(2.2.2)和mod_wsgi(4.4.1)在Debian上部署了一个Django(1.7)项目。
我的000-default
文件看起来像
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /mnt/web
RewriteEngine on
WSGIDaemonProcess wechat python-path=/mnt/web/wechat:/usr/local/lib/python2.7/site-packages
WSGIScriptAlias /wechat /mnt/web/wechat/wechat/wsgi.py
WSGIProcessGroup wechat
</VirtualHost>
我的wsgi.py
文件看起来像
import os
os.environ["DJANGO_SETTINGS_MODULE"] = "wechat.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
即使我设置DEBUG = True
,如果出现问题,也会显示500内部服务器错误。如何获取调试页面或是否有简单的方法来设置和查看错误日志?
更新:我已解决此问题。感谢Bruno的回答,我发现它的 django.core.exceptions.AppRegistryNotReady 问题已解决here。
答案 0 :(得分:4)
django中的错误报告在此完整记录:
https://docs.djangoproject.com/en/1.7/howto/error-reporting/
在这里:
https://docs.djangoproject.com/en/1.7/topics/logging/
请注意,如果错误发生在django本身之外(即在您的apache conf或wsgi脚本中),您将获得的只是apache自己的错误日志。尽管DEBUG=True
你没有调试页面这一事实可能来自这样的问题。