Jinja模版继承

一、前言

  Jinja模版继承还是比较强大的,通过 {% block %}来定义可以被自被子模版继承的内容。

二、模版继承讲解

1、首先写一个父模版,定义为page1.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    {% block head %}
        <link rel="stylesheet" href="{{ url_for('static',filename='style.css')}}">
        <title>{% block title %}My Webpage{% endblock %} </title>
        <h1>我是父页面</h1>
    {% endblock %}   
    
</head>
<body>
    <div id="content">{% block content %}新页面{% endblock %}</div>
    <div id="footer">
        {% block footer %}
            &copy;Copyright 2022 by limozi
        {% endblock %}

    </div>
</body>
</html>
复制代码

2、再写一个子模版继承父模版的内容,定义为page2.html

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    {% extends "page1.html" %}
    {% block title %}index{% endblock %}
    {% block head %}
        {{ super() }}
    {% endblock %}
    {% block content %}
        <h1>我是继承页面</h1>
    {% endblock %}
</head>
<body>
    
</body>
</html>
复制代码

三、继承执行结果

1、page1页面

 

2、page2页面

 

posted @   梅梅不想踩坑  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2021-09-09 xadmin自定义页面如何去掉多余的div
2021-09-09 xadmin 后台出现"你无权修改任何东西"的提示之解决方案
点击右上角即可分享
微信分享提示