1

我正在尝试为我的 Flask-Frozen 应用程序生成一个 404 页面。目前,这是我在 views.py 中唯一的错误处理逻辑

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

显然,这还不足以解决问题,有什么建议吗?

4

2 回答 2

3

您需要做两件事:

  1. 添加一个调用以freezer.register_generator返回至少一个 URL,该 URL 将导致您的 404 页面:

    @freezer.register_generator
    def error_handlers():
        yield "/404"
    
  2. 设置您的 Web 服务器以响应您的静态页面的 404 错误(示例适用于 Apache):

    ErrorDocument 404 /404.html
    
于 2013-09-08T04:13:37.123 回答
2

您正在使用Frozen-Flaskwhich 冻结站点以静态提供它。除非您将网络服务器配置为在出现错误时提供特定页面,否则无法处理静态站点中的静态页面。

于 2013-09-06T16:43:26.873 回答