Django继承HTML模板

核能气质少年 提交于 2020-03-04 13:12:08

Django在渲染模板的过程中可以实现模板样式的继承,以减少重复的代码

1.extend继承 

模板.html:

  模板内容

  {{% block name1 %}} {{% enfblock %}}  #name1为标识符

  模板内容

 

继承.html:

  {% extends '模板.html' %}        #先声明要继承的模板

  {% block name1 %}            #注意标识符(name1)要统一

    其他内容

  {% enfblock %}

 

2.css以及js继承技巧:

  在模板中可以额外添加block,方便子模块写独立的css和js


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板继承</title>
</head>
<style></style>
{% block css %}  {% endblock %}
<body>
</body>
<script></script>
{% block js %}  {% endblock %}
</html>
View Code

3.include继承:一般用于循环继承多个

  {% include "tag.html" %}

 

extend继承只能继承一个

include继承可以继承多个

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!