Flask 通过使用abort()
或当错误真正发生时有一个很好的错误处理程序。
从 Flask 文档中有一个错误 404 处理程序的示例:
@app.errorhandler(404)
def not_found(error):
return render_template('404.html'), 404
因此,我尝试创建自定义错误代码,例如
if False:
abort(777)
@app.errorhandler(777)
def something_is_wrong(error):
return render_template('777.html'), 777
但它不起作用,Werkzeug 调试器说: LookupError: no exception for 777
我发现这个问题说我应该这样做:
if False:
return '777 error', 777
不幸的是,上面的代码产生了白屏,甚至 Werkzeug 调试器也没有出来
我知道我可以简单地做:
if False:
return render_template('777.html')
但如果我使用abort()
. 有没有办法创建自定义错误代码?