Django-在组件中分割html文件

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>

我刚刚熟悉Django模板继承,但在这种情况下这对我没有帮助。 我有以下模板结构:

-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%}


默认情况下,它将被加载,除非您在子模板中覆盖它。

使用包含标签有什么问题?使用包含标签有什么问题?我在发布问题后才了解包含标签。谢谢:)在我发布问题后,我刚刚发现了包含标签。谢谢你:)