Мои пользовательские шаблоны для страницы 404 не работают в Django

Я пытался использовать свои пользовательские 404- и 403-страницы для своего проекта django и использовал для этого код, который я уже использовал в других проектах, но почему-то он пока не работает.

Это моя функция:

def error_404(request, exception):
    return render(request, 'main/errors/404.html', status=404)

Здесь я вызываю функцию в urls.py:

handler404 = 'main_app.views.error_404'

Это мой 404.html:

{% extends "../base.html" %}
{% load static %}
{% load i18n %}
<html>

<header>
    {% block title %}<h1>404 - {% trans "Page not found" %}</h1>{% endblock %}
</header>
<main>
    {% block content %}
    <p>The page your looking for could not be found</p>
    {% endblock %}
</main>


</html>

Патчи должны быть в порядке, так как я часто использовал render(template_name=) в этом проекте, и я просто скопировал его и изменил имя файла. Я также установил DEBUG=False в settings.py

У кого-нибудь есть идея?

Насколько я знаю, и это тот подход, который я всегда использовал, способ сделать это - просто создать 404.html страницу на корневом уровне в папке templates.

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