Django-在组件中分割html文件
我刚刚熟悉Django模板继承,但在这种情况下这对我没有帮助。 我有以下模板结构:Django-在组件中分割html文件,html,django,separation-of-concerns,Html,Django,Separation Of Concerns,我刚刚熟悉Django模板继承,但在这种情况下这对我没有帮助。 我有以下模板结构: -templates -home -base.html -right_menu.html -top_menu.html -left_bottom_menu.html base.html: <!DOCTYPE html> {% load static %} <html> <head>
-templates
-home
-base.html
-right_menu.html
-top_menu.html
-left_bottom_menu.html
base.html:
<!DOCTYPE html>
{% load static %}
<html>
<head>
<title>Hot or Not</title>
</head>
<body>
<div id="mainMenuPanel" class="topMenu">
{% block top_menu %}{% endblock %}
</div>
<div class="leftPanel">
<div class="leftBottomMenu">
{% block left_bottom_menu %}{% endblock %}
</div>
</div>
<div id="divMenu" class="rightPanel">
{% block right_menu %}{% endblock %}
</div>
</body>
</html>
{%load static%}
热不热
{%block top_menu%}{%endblock%}
{%block left_bottom_menu%}{%endblock%}
{%block right_menu%}{%endblock%}
我有3个菜单-上菜单,左下菜单,右菜单。但是随着base.html的加载,我也想加载这些菜单。与模板继承类似,我希望将这些菜单保留在其他文件中。但是,模板继承需要重定向到这些html文件(例如重定向到
right_menu.html
),并且只加载它们的块(就像其他html文件的母版页一样)。我怎样才能在Django中进行这种分离呢?如果你在
{%block right_menu%}{%end block%}
喜欢说
{%block right\u menu%}{%include'right\u menu.html%}{%endblock%}
默认情况下,它将被加载,除非您在子模板中覆盖它。如果您将某些内容放入
{%block right_menu%}{%end block%}
喜欢说
{%block right\u menu%}{%include'right\u menu.html%}{%endblock%}
默认情况下,它将被加载,除非您在子模板中覆盖它。使用包含标签有什么问题?使用包含标签有什么问题?我在发布问题后才了解包含标签。谢谢:)在我发布问题后,我刚刚发现了包含标签。谢谢你:)