错误页 error.html

1. 将json.dumps({'error':...})全部修改为 return render.error

示例

return json.dumps({'error':'没找到这条记录'})

return render.error('您发起了一个不允许的请求', '/')

示例:

class TD_Simple:#针对单个待办事件处理类

    def GET(self,id):
        '''
        按ID查询返回结果
        :param id:
        :return:
        '''
        todo = get_by_id(id)
        print todo
        if not todo:
            #return json.dumps({'error':'没找到这条记录'})
            return render.error('没找到这条记录','/')

        post_data = formatField(todo)
        #web.header('Content-Type', 'application/json')
        #return json.dumps(post_data)
        return render.edit(todo)

2. templates下编辑 error.html

下面没有写网页地址(URL),格式应当是: <meta http-equiv="Refresh" content="n;url"> n -- 隔n秒钟 url -- 转此地址

例如: <META HTTP-EQUIV="refresh" content="3;URL=http://www.jd265.com/"> 3秒钟后刷新--转分手社区的首页.

$def with (content, url)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Notes</title>
$if url:
    <meta http-equiv="refresh" content="112;URL=$url" />
<style type="text/css">
    body { background:#EEE; font: 14px/1.5 Trebuchet MS, Arial,Helvetica, sans-serif; text-align:center; margin-top:50px; }
    .content { background:#FFF; width:400px; border:3px solid #CCC; border-radius:5px; padding:10px 20px; margin:auto; text-align:left;}
</style>
</head>
<body>
    <div class="content">
        <h1 style="font-weight:400;">
            $:content
            $if url:
                正在跳转... <a href="$url">$url</a>
        </h1>
        <p>
            <a href="javascript: history.back();">返回</a> |
            <a href="/">首页</a>
        </p>
    </div>
</body>
</html>