9

我有一个像这样设置的 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 中的调试输出。我可以解决这个问题吗?

4

1 回答 1

6

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

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

app.config['PROPAGATE_EXCEPTIONS'] = False

第二个是编写自己的异常处理程序。我自己没有尝试过,但是烧瓶源可以为您提供指导。

于 2015-12-24T00:13:25.840 回答