Flask/Werkzeug运行\u simple不显示异常跟踪
我创建了两个flask应用程序:frontend和restapi(使用flask restful)。我创建了以下runserver.py以在开发中运行它们: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
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
。就是这样!回答一下,我就接受。