在WSGI/乘客-问题下使用Werkzeug调试Django

在WSGI/乘客-问题下使用Werkzeug调试Django,django,debugging,passenger,mod-wsgi,werkzeug,Django,Debugging,Passenger,Mod Wsgi,Werkzeug,我试图使用werkzeug调试器,但是尽管按照建议安装了它,我还是得到了正常的django错误页面 从我的乘客_wsgi.py: import django.core.handlers.wsgi from werkzeug.debug import DebuggedApplication application = django.core.handlers.wsgi.WSGIHandler() application = DebuggedApplication(application, eva

我试图使用werkzeug调试器,但是尽管按照建议安装了它,我还是得到了正常的django错误页面

从我的乘客_wsgi.py:

import django.core.handlers.wsgi
from werkzeug.debug import DebuggedApplication

application = django.core.handlers.wsgi.WSGIHandler()
application = DebuggedApplication(application, evalex=True)
我的django应用程序(即使在开发中)很大程度上是通过passenger运行的,而不是manage.py。


有没有办法让werkzeug调试器在这些条件下工作?例如,我可以阻止Django拦截错误本身吗?

这是因为Django在Django.core.handlers.wsgi.WSGIHandler()返回任何错误之前很久就拦截了任何错误并将其转换为错误页。由于Django站点中的应用程序错误将永远不会传播到顶层,因此您将无法让它以这种方式工作。

这很容易。该命令以werkzeug调试器为特色。

您可以使用“调试传播”异常设置禁用Django异常处理。然后Werkzeug就可以处理了。

好的,那么有没有办法让这两个人一起工作,或者我运气不好?你可以,但不是你现在的方式。在谷歌上搜索一下就可以得到“”。如果您仔细查看,我确信还有其他信息。谢谢-我想您没有任何这种方法的经验,您不想分享吗?谢谢,但我不能使用manage.py。我必须通过passenger运行我的应用程序。我不能假设你只需要在你的开发环境中进行调试,而你不需要在passenger上进行调试吗?不,由于各种原因,我在托管环境中开发,这限制了我使用passenger。顺便说一句,你不打算在你的生产系统上使用werkzeug调试器,对吗?它允许代码执行。。