Django项目复盘整理(二)------继承include与复用extends

Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 blocks 。

- 继承include(一)

father.py

<h1>这是father模板h1>

son.py


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
<h1>这是Sonh1>
{% include 'father.html' %}
body>
html>

Django项目复盘整理(二)------继承include与复用extends_第1张图片
将模板全部引入不做改变。

- extends进阶(一)

father.py

<h1>这是father模板h1>
{% block content1 %}{% endblock %}

son.py

{% extends 'father.html' %}

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
<h1>这是Sonh1>
{% block content1 %}
<h1  class="a">这是Son模板h1>
{% endblock %}
body>
html>

Django项目复盘整理(二)------继承include与复用extends_第2张图片
用{% block content1 %}{% endblock %}标记不被覆盖的地方(个人理解)。

你可能感兴趣的:(python)