Bottle框架 错误处理

可以使用@error装饰器创建自定义错误页面。

error_handler.py

#!/usr/bin/env python3

from bottle import route, run, error

@route('/app/<myid:int>')
def provide(myid):
    return "Object with id {} returned".format(myid)

@error(404)
def error404(error):
    return '404 - the requested page could not be found'   

run(host='localhost', port=8080, debug=True)

在此示例中,我们在自定义错误处理程序中处理 404 错误。

@error(404)
def error404(error):
    return '404 - the requested page could not be found'   

@error装饰器将错误代码作为参数。

$ curl localhost:8080/app/Peter
404 - the requested page could not be found

我们尝试访问未定义的路由, 将会收到自定义错误消息。

下一章:Bottle框架 MongoDB 数据库范例

我们在 bottle 框架中,可以使用各种数据库读写数据,比如:mysql、mongodb等。在以下示例中,我们从 MongoDB 数据库以 JSON 形式返回数据。create_cars.py ...