我已经设置了像这样的Flask应用程序
from flask import Flask
from flask.ext.cors import CORS
app = Flask( . . . )
app.debug = True
CORS(app, allow_headers='Content-Type')
CORS适用于正确完成的路由。但是,如果引发异常,则生成调试输出而不使用CORS头。这意味着我无法在chrome中看到调试输出。我能解决这个问题吗?
答案 0 :(得分:1)
该问题与设置调试模式有关。您可以在此GitHub issue中看到有关此问题的讨论。
有两种方法可以解决这个问题。最简单的方法是将PROPAGATE_EXCEPTIONS
配置参数设置为False
,但这会使您失去调试模式堆栈跟踪页面:
app.config['PROPAGATE_EXCEPTIONS'] = False
第二个是编写自己的异常处理程序。我自己没试过,但flask source可以给你指导。