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 отображается правильно?

Любая помощь будет очень признательна!

Вернуться на верх