Найти - Пользователи
Полная версия: Отображение ошибки 404
Начало » Django » Отображение ошибки 404
1
VladimirDeg
Привет!
Сделал обработку ошибки 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)

Подскажите, где ошибка?
ZerG
А что в логах*?
VladimirDeg
ZerG
А что в логах*?
При переходе на не существующую страницу пишет:

“GET /u HTTP/1.1” 500 145

Гугл говорит, что может ошибка в html, но там вроде все стандартно
ZerG
А темплейты где то прописаны у вас?
https://www.digitalocean.com/community/tutorials/working-with-django-templates-static-files
VladimirDeg
Ну конечно )
Другие представления работают.
В общем заменил page404.html на другой html и он отработал. Видимо ошибка в самом page404.html и наверное из-за того, что нет связи с base.html или что-то подобного.
Спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB