Flask-Frozen:如何生成404页面?

时间:2013-09-06 16:36:01

标签: python flask

我正在尝试为Flask-Frozen应用程序生成404页面。目前,这是我在views.py

中唯一的错误处理逻辑
@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

显然,这个代码不足以做任何建议吗?

2 个答案:

答案 0 :(得分:3)

您需要做两件事:

  1. 添加一个freezer.register_generator的来电,该来电至少会返回一个会导致您的404页面的网址:

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

    ErrorDocument 404 /404.html
    

答案 1 :(得分:2)

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