我可以在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进行测试。
答案 0 :(得分:2)
看起来你在master.html
中有某种变量,它是其他页面的提供者,但不是错误处理页面。在尝试访问其属性之前,请确保您是否使用任何变量来检查变量是否先存在。