Por que eu vejo o 404 do apache e não o 404 personalizado do Django?

1

No meu servidor de django local, criei um templates/404.html personalizado e isso não é problema. No entanto, em produção com apache , este personalizado 404.html não é mais exibido (mesmo com DEBUG=False ).

Acabei de receber uma página em branco com

Not Found

The requested URL /blahblah was not found on this server.

Eu não acredito que isso seja o padrão do django, mas algo relacionado ao apache.

Como posso dizer ao apache para deixar o django manipular os 404s?

    
por fpghost 13.08.2014 / 00:04

2 respostas

0

Você precisa ativar o manipulador error404 em seu aplicativo Django (consulte link ) para mais informações sobre como fazer isso.

    
por 13.08.2014 / 06:56
0

Depois de tudo, eu simplesmente tinha esquecido de definir as permissões necessárias para o modelo no servidor de produção (estou executando mod_wsgi no modo daemon como 'djangoUser'), então eu precisava

dr-x------  djangoUser djangoUser  templates
dr-------   djangoUser djangoUser  templates/404.html

d'oh.

    
por 13.08.2014 / 17:02