Сделал обработку ошибки 404 таким образом.
coolsite/urls.py:
from my_site.views import pageNotFound
handler404 = pageNotFound
coolsite/my_site/views.py:
def pageNotFound(request, exception):
return HttpResponseNotFound("<h1>Упс, а нет такой страницы!</h1>")
coolsite/settings.py:
DEBUG = False
ALLOWED_HOSTS = ["127.0.0.1"]
Выход:
Упс, а нет такой страницы!
Теперь хочу обработать используя HTML.
Меняю функцию представления на:
def pageNotFound(request, exception):
return render(request, 'my_site/page404.html')
coolsite/my_site/templates/my_site/page404.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Главная страница</title>
</head>
<body>
</body>
</html>
Выход:
Server Error (500)
Подскажите, где ошибка?