Как отобразить html страницу для ошибки 404
Недавно я начал изучать django и у меня появилась проблема. Дело в том что я хочу чтобы если пользователь ввел несуществующий адрес то сайте на отображалась бы определенная html страница. Я использую HttpResponseNotFound
, но пока я могу лишь отображать какой ни-будь текст который написан внутри HttpResponseNotFound
. В общем я хотел бы отображать полноценную html страницу с помощью HttpResponseNotFound
но не знаю как это сделать.
Стоит уточнить что я не могу использовать render()
.
Вот views.py:
from logging import exception
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseNotFound
from django.http import Http404
def index(request):
return render(request, "main/index.html")
def about(request):
return render(request, "main/about.html")
def pageNotFound(request, exception):
return HttpResponseNotFound('<h1>Not found...</h1>')
А вот что я написал в urls.py:
handler404 = 'main.views.pageNotFound'
Хочу чтобы вместо "Not found..." на сайте отображалась моя html страница
(Простите, я просто не знаю как правильнее сформулировать свой вопрос)