在Flask 500中获取CORS标头错误

时间:2015-04-23 13:40:20

标签: flask-cors

我已经设置了像这样的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中看到调试输出。我能解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

该问题与设置调试模式有关。您可以在此GitHub issue中看到有关此问题的讨论。

有两种方法可以解决这个问题。最简单的方法是将PROPAGATE_EXCEPTIONS配置参数设置为False,但这会使您失去调试模式堆栈跟踪页面:

app.config['PROPAGATE_EXCEPTIONS'] = False

第二个是编写自己的异常处理程序。我自己没试过,但flask source可以给你指导。