Я рекомендую использовать обработчик in-Django 404/500. Вы можете предлагать полезные альтернативные варианты навигации в стиле страницы, который соответствует остальной части вашего сайта.
Убедитесь, что вы не возвращаете страницу , говорящую об ошибке, но имеющую статус возврата 200 - человек поймет, что это ошибка, а программный доступ - нет. Я избегаю говорить «поисковые системы» здесь, но правда в том, что они, вероятно, будут представлять 98% + ваших посетителей, не являющихся людьми. Подробнее см. Подклассы HttpResponse .