【发布时间】:2020-11-27 00:05:58
【问题描述】:
我已经看过文档,但我无法让它工作。如果有人能更清楚地解释我如何在金字塔中创建自定义 403 页面,那就太好了
谢谢
【问题讨论】:
标签: pyramid http-status-code-403
我已经看过文档,但我无法让它工作。如果有人能更清楚地解释我如何在金字塔中创建自定义 403 页面,那就太好了
谢谢
【问题讨论】:
标签: pyramid http-status-code-403
您可以在 @forbidden_view_config() 装饰器中添加渲染器:
@forbidden_view_config(renderer='myforbiddentemplate.mako')
或者,您也可以做一些自定义视图:
from pyramid.httpexceptions import (
HTTPFound,
HTTPNotFound,
HTTPForbidden,
HTTPBadRequest,
HTTPInternalServerError
)
@view_config(context=HTTPNotFound, renderer='HTTPNotFoundPage.mako')
def my_view(request):
【讨论】:
用forbidden_view_config装饰你的视图:
@view_config(route_name='login', renderer='login-page.mako')
@forbidden_view_config(renderer='login-page.mako')
def login_view(request):
return {}
【讨论】:
from pyramid.view import forbidden_view_config
@forbidden_view_config(renderer='your_template_name')
def forbidden_view(request):
request.response.status = 403
return {}
【讨论】: