404 страница не отображается в django 4.2.6 [дубликат]
Я пытаюсь создать пользовательскую страницу ошибки 404 в моем проекте Django. Однако вместо того, чтобы отобразить мою пользовательскую страницу, браузер просто показывает белую страницу с текстом "Not Found". Вот что я сделал на данный момент
settings.py:
urls.py:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('main.urls')),
]
handler_404 = 'main.views.page_not_found'
views.py:
from django.shortcuts import render
from django.conf import settings
from .models import Question, Profession, Relation, Statistic
def page_not_found(request, exception):
return render(request, 'main/404.html', status=404)
404.html
{% extends 'main/base.html' %}
{% load static %}
{% block title %}Page not found{% endblock %}
{% block content %}
<video autoplay muted loop id="bg-video">
<source src="{% static 'main/video/404.mp4' %}" type="video/mp4">
</video>
<h1>Page not found</h1>
<a href="{% url 'home' %}" class="button">Back to homepage</a>
{% endblock %}
Я попробовал перенести функцию из файла views в urls.py
Когда я посещаю несуществующую страницу, вместо моей пользовательской страницы 404 я вижу простую белую страницу с текстом "Not Found". В чем может быть причина этой проблемы? Как я могу убедиться, что моя пользовательская страница 404 отображается правильно?
Любая помощь будет очень признательна!