Python: Web2py 错误处理
我正在使用web2py
作为我的Python框架。现在我在页面重定向或路由方面遇到了一些问题。
举个例子,当我访问这个网址:
www.example/web2pyApplication/controller
然后不小心把网址改成了这个:
www.example/web2pyApplication/controller1
这时会出现的错误是:
invalid controller (controller1/index)
有没有办法捕捉到这个错误,并处理它,让它跳转到一个404页面呢?
1 个回答
2
这里有两个选项,详细内容可以在书中的错误处理路由部分找到。
首先,你可以通过设置 error_message
来定制当调用了无效的应用、控制器或函数时显示的错误信息。
其次,你可以设置 routes_onerror
:
routes_onerror = [
('myapp/404', '/myapp/static/cantfind.html')
]
需要注意的是,错误处理的URL不一定要是一个静态页面,它也可以是另一个web2py的动作(最好是在不同的应用中)。