Код шаблона не отображается в файле шаблона 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)