如何使用apache2和mod_wsgi获取Django调试页面

时间:2014-12-17 12:16:27

标签: python django apache

我使用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

1 个答案:

答案 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你没有调试页面这一事实可能来自这样的问题。