Код шаблона не отображается в файле шаблона Django, несмотря на перемещение из base.html в sports.html

У меня есть проект Django, в котором я изначально писал весь HTML и код шаблонов в файле base.html. Однако по мере роста проекта я решил лучше организовать свои шаблоны, перенеся определенный код в отдельные файлы шаблонов. Я создал новый файл шаблона с именем sports.html и скопировал соответствующий код из base.html в sports.html. Однако когда я просматриваю страницу sports.html в браузере, я вижу только содержимое base.html, а код, который я перенес в sports.html, не отображается.

Вот структура моего файла base.html:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- Head content here -->
</head>
<body>
    <!-- Header, sidebar, footer content here -->
    {% block content %}
    {% endblock %}
    <!-- Footer content here -->
</body>
</html>

Вот структура моего файла sports.html:

`{% extends 'BTXApp/base.html' %}`

`{% block content %}     `

`<!-- My content code goes here -->     <!-- But it's not showing up in the rendered page --> `

`{% endblock %}`

Я перепроверил пути и конфигурацию в настройках Django, и все кажется правильным. Я прекрасно вижу код в моем текстовом редакторе (Sublime Text), но он не отображается в браузере.

Что может быть причиной этой проблемы и как ее решить? Любая помощь или понимание будут очень признательны. Спасибо!

Если вы хотите расширить шаблон из папки с шаблонами в вашем проекте, вам достаточно написать base.html и в файле settings.py написать так:

    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [BASE_DIR / 'templates'],
        'APP_DIRS': True,
        .
.
.
            ],
        },
    },
]```
you should have templates folder in your project folder like this:(if your Django project named A) A/templates/base.html
even after this, your app's template structure should be like this: (yourappname)/templates/(yourappname)/(the place for your templates related to this app)
Вернуться на верх