Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2022 11:18:15

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение ошибки 404

Привет!
Сделал обработку ошибки 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)

Подскажите, где ошибка?

Офлайн

#2 Окт. 28, 2022 12:38:36

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Отображение ошибки 404

А что в логах*?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Окт. 28, 2022 13:53:11

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение ошибки 404

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

“GET /u HTTP/1.1” 500 145

Гугл говорит, что может ошибка в html, но там вроде все стандартно

Офлайн

#4 Окт. 28, 2022 15:07:14

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Отображение ошибки 404

А темплейты где то прописаны у вас?
https://www.digitalocean.com/community/tutorials/working-with-django-templates-static-files



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Окт. 28, 2022 15:30:59

VladimirDeg
Зарегистрирован: 2022-06-16
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Отображение ошибки 404

Ну конечно )
Другие представления работают.
В общем заменил page404.html на другой html и он отработал. Видимо ошибка в самом page404.html и наверное из-за того, что нет связи с base.html или что-то подобного.
Спасибо!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version