如何将参数传递给错误处理程序?

时间:2016-02-11 05:08:35

标签: python flask

this中,有:

from flask import render_template

@app.errorhandler(404)
def page_not_found(e):
  return render_template('404.html'), 404

什么是e以及如何将值传递给page_not_found才能显示?

我的代码用于REST Web服务。它是import abort,如果资源请求导致资源不可用,我会调用abort(404),如图所示here(约1/4向下)。我想向调用者提供有关404的性质和情况的更多信息。

1 个答案:

答案 0 :(得分:0)

  

什么是e

这是一个错误响应对象。从reading the API Spec

开始,文档不清楚如何处理它
  

如何将值传递给page_not_found以显示

只需使用render_template()方法,就像对任何其他具有值的页面一样。

@app.errorhandler(404)
def page_not_found(error):
    render_me = "Oh no! Page not found!"
    return render_template('404.html', message=render_me), 404

404.html可能只是

<html>{{ message }}</html>