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(...)
我创建了两个 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.
use_debugger
选项仅启用嵌入式调试器,服务器不知道 Flask 应用程序配置值(在本例中为 DEBUG
)。要将异常传播到服务器,您需要自己为两个 Flask 应用程序对象启用调试模式。这是一种方法:
if __name__ == '__main__':
restapi_app.debug = True
frontend_app.debug = True
run_simple(...)