
模板
|
27
生模板中添加新的
JavaScript
文件,需要这么定义
scripts 区块:
{% block scripts %}
{{ super() }}
<script type="text/javascript" src="my-script.js"></script>
{% endblock %}
3.3
自定义错误页面
如果你在浏览器的地址栏中输入了无效的路由,会看到一个状态码为
404
的错误页面。与
使用
Bootstrap
的页面相比,现在这个错误页面太简陋、平庸,而且与现有页面不一致。
像常规路由一样,
Flask
允许应用使用模板自定义错误页面。最常见的错误代码有两个:
404
,客户端请求未知页面或路由时显示;
500
,应用有未处理的异常时显示。示例
3-6
使
用 app.errorhandler 装饰器为这两个错误提供自定义的处理函数。
示例
3-6
hello.py
:自定义错误页面
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
@app.errorhandler(500)
def internal_server_error(e):
return render_template('500.html'), 500
与视图函数一样,错误处理函数也返回一个响应。此外,错误处理函数还要返回与错误对
应的数字状态码。状态码可以直接通过第二个返回值指定。
错误处理函数中引用的模板也需要我们编写。这些模板应该和常规页面使用相同的布局 ...