Django继承HTML模板

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继承可以继承多个

 
原文地址:https://www.cnblogs.com/SunsetSunrise/p/7678062.html