Flask / Werkzeug run_simple 不显示异常跟踪

Flask / Werkzeug run_simple not displaying Exception traces

我创建了两个 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"}

有什么想法可以显示完整的轨迹吗?如果您需要更多,请告诉我 details/code.

Werkzeug WSGI 服务器的

use_debugger 选项仅启用嵌入式调试器,服务器不知道 Flask 应用程序配置值(在本例中为 DEBUG)。要将异常传播到服务器,您需要自己为两个 Flask 应用程序对象启用调试模式。这是一种方法:

if __name__ == '__main__':
    restapi_app.debug = True
    frontend_app.debug = True
    run_simple(...)