Пользовательские страницы ошибок HTTP в Django не работают так, как задумано

Я хочу сделать пользовательские страницы ошибок для 404, 403 и т.д., но когда я делаю что-либо, упомянутое в документации или в других сообщениях на форумах/stackoverflow, он игнорирует пользовательские функции

Я уже пробовал это: Как перенаправить ошибки типа 404 или 500 или 403 на пользовательскую страницу ошибок в apache httpd?

и многие другие.

Я делаю что-то не так?

engine(custom app) \ views.py

def permission_denied(request, exception):
    context = {'e':exception}
    return render(request, '403.html', context, status=403)

core (основной проект) \ urls.py

handler403 = 'engine.views.permission_denied'

urlpatterns = [
    path('admin/', admin.site.urls),
    [...]

... и он просто показывает встроенные страницы ошибок. Включение или выключение режима отладки ничего не меняет.

P.E.: когда я вставил функцию views.py, она выдала ошибку, сказав, что принимает 2 аргумента, один для запроса и один для исключения, поэтому она знает, что функция есть, но когда я добавил ее в аргументы, она все равно была проигнорирована.

Любой совет приветствуется!

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