404 страница для сайта на Django
для начала нужно убрать дебаг режим:
DEBUG = False
Выставить host в settings.py
ALLOWED_HOSTS = ['127.0.0.1']
также и заходить 127.0.0.1:8000
в urls.py
handler404 = "blog.views.page_not_found_view"
создаем в папке проекта!! views.py там его нет изначально и там это:
from django.shortcuts import render
def page_not_found_view(request, exception):
return render(request, '404.html', status=404)
Ну и шаблончик 404 страницы симпл:
{% extends "base.html" %}
{% block title %}<title>Страница не найдена</title>{% endblock %}
{% block meta %}<meta name="robots" content="noindex, nofollow">{% endblock %}
{% block content %}
<h2>Запрашиваемая страница не найдена</h2>
<p>Возможно, неправильно указан путь в адресной строке или страница была удалена.</p>
<p>Возврат на <a href="/">главную страницу</a></p>
{% endblock %}