我在 Pyramid 应用程序中定义了一个自定义 404 View :
@view_config(context=HTTPNotFound, renderer='404.pt')
def not_found(self, request):
return {}
它工作正常,除了与内容一起发送的 HTTP 状态码是 200 OK,这无论如何都不是 OK。我对 403 Forbidden 也有同样的问题。如何让 Pyramid 发送正确的状态码?
最佳答案
异常 View 是一个单独的 View ,它为您提供了一个可以做任何您想做的事情的地方。就像任何使用渲染器的 View 一样,您可以通过 request.response
影响响应对象以修改其行为。然后渲染器填充主体。
@view_config(context=HTTPNotFound, renderer='404.pt')
def not_found(self, request):
request.response.status = 404
return {}
关于python - Pyramid :自定义 404 页面返回为 "200 OK",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815224/