我正在尝试为我的 Flask-Frozen 应用程序生成一个 404 页面。目前,这是我在 views.py 中唯一的错误处理逻辑
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
显然,这还不足以解决问题,有什么建议吗?
您需要做两件事:
添加一个调用以freezer.register_generator
返回至少一个 URL,该 URL 将导致您的 404 页面:
@freezer.register_generator
def error_handlers():
yield "/404"
设置您的 Web 服务器以响应您的静态页面的 404 错误(示例适用于 Apache):
ErrorDocument 404 /404.html
您正在使用Frozen-Flask
which 冻结站点以静态提供它。除非您将网络服务器配置为在出现错误时提供特定页面,否则无法处理静态站点中的静态页面。