Django пользовательская страница 404 не работает должным образом - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь внедрить пользовательскую страницу 404 в свое приложение Django. Я размещаю сайт с apache. HTML страница 404. html это:

<!DOCTYPE HTML>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>404 Not Found</title>
</head>
<body>
 This page does not exist
</body>
</html>

Мой views.py имеет это представление для обработчика:

def handle404(request, exception):
     return render(request, 'mainapp/404.html', status=404)

Мой urls.py имеет это:

from django.conf.urls import handler404
handler404 = views.handle404

Все остальное на моем сайте работает, так что может быть причиной сбоя?

Ответы [ 2 ]

0 голосов
/ 08 июля 2020

Итак, настоящая проблема заключалась в опечатке в

def handle404(request, exception):
 return render(request, 'mainapp/404.html', status=404)

, где я написал exception как exeption.

0 голосов
/ 08 июля 2020

относятся к этому топу c https://docs.djangoproject.com/en/3.0/topics/http/views/#customizing -error-views

in urls.py

from django.conf.urls import handler404

..

from mainapp import views  # import 'views' from your app 'mainapp'

..

handler404 = 'mainapp.views.handle404'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...