Django的模板继承怎么实现

avatar
作者
猴君
阅读量:0

在Django中,模板继承可以通过使用{% extends %}标签来实现。下面是一个简单的示例:

  1. 创建一个基础模板base.html,包含通用的页面结构,如导航栏、页脚等内容:
html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>{% block title %}My Website{% endblock %}title> head> <body>     <header>         <h1>Welcome to My Websiteh1>     header>          <nav>         <ul>             <li><a href="/">Homea>li>             <li><a href="/about/">Abouta>li>         ul>     nav>          <main>         {% block content %}         {% endblock %}     main>          <footer>         © 2021 My Website     footer> body> html> 
  1. 创建子模板,通过{% extends 'base.html' %}标签继承基础模板,并覆盖需要修改的内容:
{% extends 'base.html' %}  {% block title %}     About Us - My Website {% endblock %}  {% block content %}     <h2>About Ush2>     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.p> {% endblock %} 

在这个示例中,子模板通过extends标签继承了base.html,然后覆盖了title和content块,实现了模板的继承。当渲染子模板时,Django会自动将相应块的内容填充到基础模板中相应的位置。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!