在Django中,模板繼承可以通過使用{% extends %}
標簽來實現。下面是一個簡單的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}My Website{% endblock %}</title>
</head>
<body>
<header>
<h1>Welcome to My Website</h1>
</header>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about/">About</a></li>
</ul>
</nav>
<main>
{% block content %}
{% endblock %}
</main>
<footer>
© 2021 My Website
</footer>
</body>
</html>
{% extends 'base.html' %}
標簽繼承基礎模板,并覆蓋需要修改的內容:{% extends 'base.html' %}
{% block title %}
About Us - My Website
{% endblock %}
{% block content %}
<h2>About Us</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
{% endblock %}
在這個示例中,子模板通過extends標簽繼承了base.html,然后覆蓋了title和content塊,實現了模板的繼承。當渲染子模板時,Django會自動將相應塊的內容填充到基礎模板中相應的位置。