Проблема с шаблонами 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>© 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),
]