我有一个使用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 Internal Server Error。如何获得调试页面,或者有一种简单的方法可以设置并查看错误日志?
更新:我已解决此问题。感谢Bruno的回答,我发现这是django.core.exceptions.AppRegistryNotReady问题,已在此处解决。
django中的错误报告已在此处完整记录:
https://docs.djangoproject.com/zh-CN/1.7/howto/error-reporting/
和这里:
https://docs.djangoproject.com/zh-CN/1.7/topics/logging/
请注意,如果错误发生在Django本身之外(即,在您的apache conf或wsgi脚本中),您将得到的只是apache自己的错误日志。尽管您没有调试页面,但实际上DEBUG=True
可能来自此类问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句