Flask/Werkzeug运行\u simple不显示异常跟踪

Flask/Werkzeug运行\u simple不显示异常跟踪,flask,werkzeug,flask-restful,Flask,Werkzeug,Flask Restful,我创建了两个flask应用程序:frontend和restapi(使用flask restful)。我创建了以下runserver.py以在开发中运行它们: from werkzeug.wsgi import DispatcherMiddleware from werkzeug.serving import run_simple from restapi import app as restapi_app from frontend import app as frontend_app ap

我创建了两个flask应用程序:frontend和restapi(使用flask restful)。我创建了以下runserver.py以在开发中运行它们:

from werkzeug.wsgi import DispatcherMiddleware
from werkzeug.serving import run_simple

from restapi import app as restapi_app
from frontend import app as frontend_app

application = DispatcherMiddleware(frontend_app, {
  '/api': restapi_app,
})

if __name__ == "__main__":
  run_simple(
    'localhost',
    5000,
    application,
    use_reloader=True,
    use_debugger=True,
    use_evalex=True)
尽管使用了use_debugger=True,但每当flask restful资源中的一个出现错误时,我不会得到任何跟踪,只会得到一个500错误

{"status": 500, "message": "Internal Server Error"}

你知道如何显示完整的轨迹吗?如果您需要更多详细信息/代码,请告诉我。

使用Werkzeug WSGI服务器的调试器
选项仅启用嵌入式调试器,服务器不知道Flask应用程序配置值(
DEBUG
)。要将异常传播到服务器,您需要自己为两个Flask app对象启用调试模式。这里有一种方法:

如果uuuu name_uuuu=='\uuuuuuu main\uuuuuu':
restapi_app.debug=True
前端_app.debug=True
运行简单(…)

只是一个猜测,但您可能需要为这两个应用程序对象将
DEBUG
设置为
True
。就是这样!回答一下,我就接受。