小编gan*_*duG的帖子

当DEBUG为False时,错误处理程序不会触发

我正在使用错误处理程序来捕获和处理某些类型的异常:

@app.errorhandler(CustomException)
def handle_custom_exception(error):
    return redirect('redirect-path', code=301)
Run Code Online (Sandbox Code Playgroud)

当这正常工作DEBUGTrue,它隐式地设置PROPAGATE_EXCEPTIONSTrue为好.如果DEBUGFalse,虽然,PROPAGATE_EXCEPTIONS默认为False和瓶返回500用于抛出的所有错误,忽视了注册errorhandler秒.设置PROPAGATE_EXCEPTIONSTrue在这种情况下更正错误处理.

我想知道的是:

  • PROPAGATE_EXCEPTIONS在生产中启用是否安全?有什么副作用我应该关注吗?

  • 为什么Flask在调试与非调试中具有不同的默认值?

python flask flask-restful

8
推荐指数
1
解决办法
594
查看次数

标签 统计

flask ×1

flask-restful ×1

python ×1