Django template includes + extends
Это мое Дерево каталогов.
base.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
{% include 'weapons/head/head.html' %}
{% include 'weapons/body/body.html' %}
</html>
body.html:
{% load static %}
<body>
{% block content %}{% endblock content %}
</body>
home.html:
{% extends 'weapons/base/base.html' %}
{% block content %}
<span>Hello!</span>
{% endblock content %}
Когда я посещаю свой сайт home.html, он, похоже, работает неправильно. Я ничего не вижу на своей странице, однако ожидается, что сообщение "Hello!" будет показано. В чем проблема?
Ваша база {% block content %}
должна быть в base.html
, иначе она не будет использоваться home.html
.
base.html:
{% load static %}
<!DOCTYPE html>
<html lang="en">
{% include 'weapons/head/head.html' %}
<body>
{% block content %}
{# Leave it empty or add a default content that can be overwritten by other templates #}
{% endblock content %}
</body>
</html>