Проблема с шаблонами Django. Тег endblock

Создал шаблоны для django и назвал их base.html (основа), about.html, contact.html и product.html. Последние три не отличаются ничем, кроме как содержанием параграфов и титулов. Проблема заключается в том, что когда я пытаюсь перейти на сайт 127.0.0.1:8000, мне выдаёт ошибку файла products.html: Invalid block tag on line 10: 'endblock'. Did you forget to register or load this tag? и ничего не прогружается. Тег, вроде бы - закрыт. Подскажите, в чём проблема? Вот файлы:

base.html:

<!DOCTYPE html>
{% load static %}
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="{% static 'css/styles.css' %}">
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
    <header>
        <p>Главная</p>
        <p>О нас</p>
        <p>Контакты</p>
    </header>
    {% block content %}
    {% endblock %}
    <footer>
        <p>&copy; 2024 My Website</p>
    </footer>
</body>
</html>

product.html:

{% extends 'base.html' %}

{% block title %}
Товары
{% endblock %}

{% block content}
    <h1>Страница о товарах</h1>
    <p>{{ my_variable }}</p>
{% endblock %}

views.py:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def product(request):
    return render(request, 'product.html', {'my_variable':'Привет,мир!'})

def contact(request):
    return render(request, 'contact.html')

def about(request):
    return render(request, 'about.html')

urls.py:

from django.contrib import admin
from django.urls import path, include
from APP.views import *

'''
product_patterns = [
    path('', product),
    path('new/', new),
    path('top/', top),
]
'''

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', product),
    path('about/', about),
    path('contact/', contact),
]
Вернуться на верх