gpt4 book ai didi

python - 尝试使用客户错误处理程序时出现 'KeyError: None' 错误 - Flask

转载 作者:行者123 更新时间:2023-12-01 08:44:44 24 4
gpt4 key购买 nike

我有以下内容:

def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)


def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)


def init_error_handlers(app):
if app:
app.error_handler_spec[None][404] = handle_error_404
app.error_handler_spec[None][500] = handle_error_500

我正在遵循有关如何使用客户错误处理程序的教程,但我似乎找不到解决此错误的方法。我该如何解决这个问题?

最佳答案

flask docs假设您应该使用 errorhandler 注册一个错误处理程序装饰师。使用您的代码的示例:

def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)


def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)


def init_error_handlers(app):
if app:
app.errorhandler(404)(handle_error_404)
app.errorhandler(500)(handle_error_500)

或者:

def init_error_handlers(app):
if app:
@app.errorhandler(404)
def handle_error_404(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('404.html', selected_menu_item=None)

@app.errorhandler(500)
def handle_error_500(error):
flash('Server says: {0}'.format(error), 'error')
return render_template('500.html', selected_menu_item=None)

关于python - 尝试使用客户错误处理程序时出现 'KeyError: None' 错误 - Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53355899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com