tengo una vista personalizada 404 definida en mi Pirámide aplicación:Pirámide: Custom página 404 regresa como "200 OK"
@view_config(context=HTTPNotFound, renderer='404.pt')
def not_found(self, request):
return {}
Funciona bien, excepto que el código de estado HTTP enviado con el contenido es 200 OK , lo cual no está bien de ninguna manera. Estoy teniendo el mismo problema con 403 Forbidden. ¿Cómo puedo hacer que Pyramid envíe el código de estado correcto?
Perfecto Sin embargo, una corrección: el estado debería ser '404 No encontrado'. De los documentos de Pyramid: "response.status: el código de respuesta más el mensaje de motivo, como '200 OK'. Para configurar el código sin un mensaje, use status_int , es decir: response.status_int = 200. " –
Si Como un número entero, buscará el estado en su tabla de búsqueda interna y completará la cadena por usted. Es una arruga de conveniencia que probablemente debería documentarse mejor. –