templates中母版应用

发布时间 2023-08-07 16:34:17作者: 烧香

母版中的标签:

- static中css、js、img的引用

{% load static %}

<!-- 引入样式 --> <link rel="stylesheet" href="{% static 'bootstrap-3.4.1/css/bootstrap.css' %}"> <link rel="stylesheet" href="{% static 'bootstrap-3.4.1/css/3too.css' %}"> <!-- 引入组件库 --> <script src="{% static 'bootstrap-3.4.1/js/jquery.js' %}"></script> <script src="{% static 'bootstrap-3.4.1/js/bootstrap.js' %}"></script>

- 子版代码占位段:

{% block content %} {% endblock %}

- 完整代码(母版)layout.html:

点击查看代码
{% Load Static %}

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <!-- 引入样式 -->
    <link rel="stylesheet" href="{% static 'bootstrap-3.4.1/css/bootstrap.css' %}">
    <link rel="stylesheet" href="{% static 'bootstrap-3.4.1/css/3too.css' %}">
    <!-- 引入组件库 -->
    <script src="{% static 'bootstrap-3.4.1/js/jquery.js' %}"></script>
    <script src="{% static 'bootstrap-3.4.1/js/bootstrap.js' %}"></script>
</head>
<body>
<div class="container bodymain">
    <nav class="navbar navbar-default">
        <div class="container-fluid">
            <div class="navbar-header">
                <a class="navbar-brand" href="#">中国联通靓号管理系统</a>
            </div>
            <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                    <li><a href="/index/">主页 <span class="sr-only">(current)</span></a></li>
                    <li><a href="/user/list/">用户中心 <span class="sr-only">(current)</span></a></li>
                    <li><a href="#">靓号列表</a></li>
                    <li class="dropdown"><a href="#">管理员 </a></li>
                </ul>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">登录</a></li>
                    <li class="dropdown">
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true"
                           aria-expanded="false">用户中心 <span class="caret"></span></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">个人主页</a></li>
                            <li><a href="#">个人信息</a></li>
                            <li><a href="#">控制台</a></li>
                            <li role="separator" class="divider"></li>
                            <li><a href="#">退出登录</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </nav>
    {% block content %} {% endblock %}
</div>
</body>
</html>

子版中的标签:

{% extends 'layout.html' %}

{% block content %} ********* {% endblock %}

- 完整代码(子版)layout.html:

点击查看代码
{% extends 'layout.html' %}




{% block content %}
 <div class="panel panel-default">
        <!-- Default panel contents -->
        <div class="panel-heading">用户列表</div>

        <!-- Table -->
        <table class="table">
            <thead>
                <tr>
                    <td>ID</td>
                    <td>用户</td>
                    <td>密码</td>
                    <td>年龄</td>
                    <td>余额</td>
                    <td>入职时间</td>
                    <td>操作</td>
                </tr>
            </thead>
            <tbody>
            {% for obj in queryset %}
                <tr>
                    <td>{{ obj.id }}</td>
                    <td>{{ obj.name }}</td>
                    <td>******</td>
                    <td>{{ obj.age }}</td>
                    <td>{{ obj.account }}</td>
                    <td>{{ obj.create_time }}</td>
                    <td><a style="margin-right: 10px" type="button" class="btn btn-info btn-sm" href="">编辑</a><a type="button" class="btn btn-danger btn-sm" href="">删除</a></td>
                    <td></td>
                </tr>
            {% endfor %}
            </tbody>
        </table>
    </div>
{% endblock %}