В продакшене плохой url показывает Internal Server Error вместо настроенного 404

Я создал простой обработчик404 в соответствии с документацией. В локальном режиме он работает нормально, например, когда пользователь пытается получить доступ к несуществующему url, вызывается обработчик 404 ошибки. Но в production он показывает классическую "Internal Server Error" и я не могу понять почему.

Обработчиком являются следующие:

view.py:

def handler500(request):
    context = {}
    return render(request, "maintenance/error500.html", status=500)


def handler404(request, exception):
    context = {}
    return render(request, "maintenance/error404.html", status=404)

В urls.py я добавляю следующие строки для вызова правильного обработчика:

urls.handler500 = views.handler500
urls.handler404 = views.handler404

(я установил DEBUG=False)

Я думал, что ошибка возникает до вызова обработчика404, но почему в local он работает, а в production нет?

Заранее спасибо за предложения!

Вернуться на верх