jinja2语法-挖坑与填坑

静态文件html页面树结构如下:
这里写图片描述

base.html代码结构如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <title>
        {% block title %} {% endblock %}
    </title>
    {% block extCSS %} {% endblock %}
</head>
<body>

{% block nav %} {% endblock %}
{% block content %} {% endblock %}
{% block footer %} {% endblock %}
{% block extJS %} {% endblock %}
</body>
</html>
base_main.html代码如下: 继承原来的页面进行填坑操作
{% extends 'base.html' %}

{% block extCSS %}
    <link rel="stylesheet" href="{{ url_for('static', filename='css/home.css') }}">
{% endblock %}
all_stu.html代码如下: 继承自base_main.html, 填坑title与content, 这样做的好处在于多个页面有相同元素的时候, 我们可以把他提取到一个基础文件里面, 然后不同的页面进行继承后就可以使用了, 只需要将不同的内容进行安装即可.

{% extends 'base_main.html' %}


{% block title %}
学生选课结果信息
{% endblock %}

{% block content %}
    <ul>
    {% for stu in stus %}
        <li>
            id:{{ stu.s_id }}
            姓名:{{ stu.s_name }}
            <a href="/stu/stutocourse/{{ stu.s_id }}">课程</a>
        </li>
    {% endfor %}

    </ul>
{% endblock %}



猜你喜欢

转载自blog.csdn.net/qq_41637554/article/details/80545671