Você precisa ativar o manipulador error404 em seu aplicativo Django (consulte link ) para mais informações sobre como fazer isso.
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?
Você precisa ativar o manipulador error404 em seu aplicativo Django (consulte link ) para mais informações sobre como fazer isso.
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.