Python: Web2py 错误处理

1 投票
1 回答
2089 浏览
提问于 2025-04-18 06:44

我正在使用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的动作(最好是在不同的应用中)。

撰写回答