如何在Ptah中覆盖HTTPForbidden?

时间:2011-11-25 09:10:55

标签: python pyramid

我第一次尝试了一个名为 Ptah 的基于Pyramid的Web框架;我需要覆盖HTTPForbidden视图,以便被拒绝访问的人面临登录表单。

from pyramid import security
from pyramid.httpexceptions import HTTPFound, HTTPForbidden

import ptah
from ptah import form, view

@view.pview(context=HTTPForbidden)
def login_required(request):
    return str('Hello World')

以这种方式注册视图显然不起作用,但至少会显示默认的禁止视图。如何覆盖此视图?

2 个答案:

答案 0 :(得分:2)

如何在金字塔中执行HTTPForbidden没有区别。

答案 1 :(得分:1)

这个代码使用ptah 0.1和使用脚手架工作正常,该脚手架抛出ForbiddenError,ala ptah301脚手架。