django中的模块化模板

Pao*_*olo 5 html python django templates

我开始使用Django,我正在尝试制作模块化模板,但我不知道如何.现在,我有以下文件:

1- base.html(提供所有网站的基本布局):

{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<title>My site</title>
<link rel="stylesheet" type="text/css" href="{% static 'css/style.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'css/bootsrap.min.css' %}" />
</head>

<body>
<h1>Test title</h1>
{% block content %}
{% endblock %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

2- index.html(主要数据库读取)

{% extends 'base.html' %}
{% block content %}
{% if latest_smartphones_list %}
<ul>
{% for s in latest_smartphones_list %}
    <li><a href="#">{{ s.brand }} {{ s.name }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No smarphones available.</p>
{% endif %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

最后,我想添加第三个文件,名为menu.html,其中包含网站菜单.我想在base.html文件中添加它.我一直在考虑以下面的方式做,但我不工作:

{% load 'menu.html' %}
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助!

san*_*eep 4

而不是使用{% load 'menu.html' %}你必须使用{% include 'menu.html' %}

文件: