我第一次尝试了一个名为 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')
以这种方式注册视图显然不起作用,但至少会显示默认的禁止视图。如何覆盖此视图?
答案 0 :(得分:2)
如何在金字塔中执行HTTPForbidden没有区别。
答案 1 :(得分:1)
这个代码使用ptah 0.1和使用脚手架工作正常,该脚手架抛出ForbiddenError,ala ptah301脚手架。