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

Python 无法在Flask错误处理程序中使用主模板,python,google-app-engine,flask,jinja2,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_

我可以在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进行测试。

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

如果不太大,可以向我们展示
master.html
吗?谢谢。这是因为我使用request.endpoint生成了一个规范的url。