当前位置:   article > 正文

Django模板继承_基于python得django框架所创建的继承模板只能存在一个吗

基于python得django框架所创建的继承模板只能存在一个吗

模板继承:和Python中类的继承是相似的,典型应用是网站开头或者网站结尾。

父模板:如果一段代码重复出现,为了效率,通常会把这段代码定义到模板中,这个模板就是父模板。父模板定义在templates目录下。

子模板:需要继承父模板格式的模板,定义在templates/应用目录下。

模板继承中使用block标签,格式:

  1. {% block 名称 %}
  2. 预留区域,可以编写默认内容,也可以没有默认内容
  3. {% endblock 名称 %}
为了更好的可读性,建议block和endblock写上相同名称。

父模板代码:base.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. {% block top %}
  9. <h1>这是网页头部</h1>
  10. {% endblock top%}
  11. {% block content1 %}
  12. <div>这是个牛逼的网站</div>
  13. {% endblock content1%}
  14. {% block content2 %}
  15. {# 预留区域 #}
  16. {% endblock content2%}
  17. {% block bottom %}
  18. <h1>这是网页尾部</h1>
  19. {% endblock bottom%}
  20. </body>
  21. </html>

子模板:jicheng.html

<!DOC
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/769248
推荐阅读
相关标签
  

闽ICP备14008679号