无法在Flask错误处理程序中使用主模板

时间:2014-10-21 11:43:33

标签: python google-app-engine flask jinja2

我可以在Flask中使用Jinja2模板创建一个错误处理程序,但是当我在该模板中使用主模板时,我收到此错误:

TypeError: 'NoneType' object has no attribute '__getitem__'
INFO     2014-10-21 11:41:40,453 module.py:659] default: "GET /a HTTP/1.1" 500 291

这是我的处理程序代码:

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

模板:

{% extends "master.html" %}
{% block body %}

404

{% endblock %}

我正在使用AppEngine Launcher进行测试。

1 个答案:

答案 0 :(得分:2)

看起来你在master.html中有某种变量,它是其他页面的提供者,但不是错误处理页面。在尝试访问其属性之前,请确保您是否使用任何变量来检查变量是否先存在。