Невозможно загрузить несколько блоков контента в Django 4.0 с помощью TailwindCSS
Folder Structure:
mysite
-theme
--templates
---main_base.html
---theme_footer.html
---theme_menu.html
-home
--templates
---home
----main.html
main.html:
{% extends "main_base.html" %}
{% block content %}
blah blah
{% end content %}
main_base.html:
{% load static tailwind_tags %}
<!DOCTYPE html>
<html lang="en">
<head>
{% tailwind_css %}
</head>
<body class="bg-blue-100">
<nav>
{% block navbarn %}
{% endblock %}
</nav>
{% block content %}
{% endblock %}
<footer>
{% block footer %}
{% endblock %}
</footer>
</body>
</html>
theme_menu.html:
{% extends "main_base.html" %}
{% block navbarn %}
home
{% endblock %}
theme_footer.html
{% extends "main_base.html" %}
{% block footer %}
<h1>this is a footer</h1>
{% endblock %}
Итак, я смог установить Django с Tailwind, следуя инструкциям на странице плагина. Но я не могу заставить базовую тему отображать несколько блоков. Она не показывает ни меню, ни футер, только базовый html-шаблон с содержимым из main.html. Не могу заставить его работать!
Если кто-то еще столкнулся с этой проблемой, вы не можете использовать несколько расширений. Вместо этого, вы включаете его в свою базу.
Для себя я удалил теги {% extends %} со вспомогательных страниц, а затем включил их в файл theme_base.html, как:{% include 'theme_footer.html' %}