Tornado 文档中提到但是这样只能捕获到handlers中列出的路径请求中的错误。
如果只定义了(r"/hello", HelloHandler) 一条规则,那么只能捕获到 /hello/other,这样的未定义路径请求,而像/he、/helloworld、/he/other这样的会直接显示Tornado默认的404错误页面,而不会显示自定义的错误页面。
解决方法很简单只需要在路由规则的最后加一条(r".*", BaseHandler),用于捕获未被其他规则捕获的所有请求,然后覆写get方法,并在方法中调用自定义的write_error方法。 例:
复制代码 代码如下:
class BaseHandler(tornado.web.RequestHandler):
def get(self):
self.write_error(404)
def write_error(self, status_code, **kwargs):
if status_code == 404:
self.render('public/404.html')
elif status_code == 500:
self.render('public/500.html')
else:
self.write('error:' + str(status_code))
相关推荐:
FCK 编辑器焦点问题
小议javascript 设计模式 推荐
javascript 操作Word和Excel的实现代码
CCPry JS类库 代码
JavaScript 仿歌词效果
简单的加密css地址防止别人下载你的CSS文件的方法
学习JS面向对象成果 借国庆发布个最新作品与大家交流
asp 判断上传文件中是否存在危险代码
Jquery Ajax.ashx 高效分页实现代码
javaScript parseInt字符转化为数字函数使用小结
Javascript 模式实例 观察者模式
js 获取中文拼音,Select自动匹配字母获取值的代码
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
jQuery 事件队列调整方法
AJAX 客户端响应速度提高分析
js 数组实现一个类似ruby的迭代器
担起净化网络环境责任 IDC行业在发展中成长
javascript 面向对象,实现namespace,class,继承,重载
JavaScript 事件记录使用说明
javascript 遮照层效果
JSP forward用法分析实例代码分析
Jquery在IE7下无法使用 $.ajax解决方法
JavaScript中Object和Function的关系小结
php面向对象全攻略 (十七) 自动加载类
javascript currying返回函数的函数
Flex 画面快照截图及显示实现代码
JavaScript 平滑文字闪烁
PHP 判断变量类型实现代码
jQuery Ajax之load()方法
最近脚本之家网站无法访问的公告20090923
不安全的常用的js写法
PHP 正则 email语句详解
理解JavaScript变量作用域更轻松
jQuery 使用手册(二)
SQL 随机查询 包括(sqlserver,mysql,access等)
JSP EL表达式详细介绍
FckEditor 中文配置手册
dropdownlist之间的互相联动实现(显示与隐藏)
使用jQuery简化Ajax开发 Ajax开发入门
ASP 三层架构 Convert类实现代码
mysql sql语句总结
php 攻击方法之谈php+mysql注射语句构造
Mysql5 字符集编码问题解决
asp.net下获取浏览器类型的实现代码
常见的数字验证正则表达式整理
PHP 字符截取 解决中文的截取问题,不用mb系列
Oracle字符集修改查看方法
jQuery 白痴级入门教程
asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别
一个JS小玩意 几个属性相加不能超过一个特定值.