html_继承速查

2018-02-09  本文已影响13人  两点半的杂货铺

一、模板的继承操作步骤

{% block concent %}
      {%block.super%}
{% endblock %}
#concent 是命名,这里不做限制的
{% block concent %}{% endblock %}
#要继承的模板master.html父类模板的名字
{% extends 'master.html' %}
{% block concent %}
{% endblock %}

这里父类叫做master.html

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="/static/coommons.css">
    <style>
        .pg-header{
            height: 48px;
            background-color: salmon;
            color: greenyellow;
        }
    </style>
</head>
<body>
    <div class="pg-header">
        #为子类做的占位符
        {% block title %}{% endblock %}
    </div>
       #为子类做的占位符
    <h1>{% block name %}{% endblock %}</h1>
     #为子类做的占位符
    {% block concent %}{% endblock %}
    <script src="/static/jquery.js"></script>
</body>

子类

#继承父类引入
{% extends 'master.html' %}
#替代父类中的位置
{% block title %}管理系统{% endblock %}
{% block name %}用户管理{% endblock %}
{% block concent %}
    <ul>
        {% for i in u %}
            <li>{{ i }}</li>
        {% endfor %}
    </ul>
{% endblock %}

二、模块功能的继承操作

{% block test %}
    你好<input type="text" >
{% endblock %}
#tag.html理解为定制展示,可以见页面单独的功能进项定制展示,重复使用

{%include 'tag.html' %}

三、继承的技巧针对js 和css

一般页面的js都会放在底部,css放在顶部我们可以在父类的模板中预留位置。

image.png
上一篇 下一篇

猜你喜欢

热点阅读