Python Django 模板的使用

发布时间 2023-04-18 09:33:42作者: 幻非

新建 templates/header.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>header</title>
</head>
<body>
    <h1>东营职业学院</h1>
    <p>
        国家骨干高职院校,山东省优质高职院校,中国特色高水平高职院校
    </p>
</body>
</html>

新建 templates/footer.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>footer</title>
</head>
<body>
    <p>
        办公室:0546-8060136    地址:山东省东营市府前大街129号
    </p>
    <p>
        招生办:0546-8060069    邮编:257091
    </p>
</body>
</html>

新建 templates/index.html 文件

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        {% include 'header.html' %}
        <ul>
            {% for user in ulist %}
            <li>
                {% if forloop.first %}
                <p>这是第一个用户信息</p>
                {% elif forloop.last %}
                <p>这是最后一个用户信息</p>
                {% endif %} {{ user.name | cut:"san" }} : {{user.age}}, {{user.sex}};
            </li>
            {% endfor %}
        </ul>
        {% include 'footer.html' %}
    </body>
</html>

image

修改 users/views.py 文件中的 index 函数

def index(request):
    userlist = [
        {'name': 'zhangsan', 'age': 18, 'sex': '男'},
        {"name": 'lili', 'age': 17, 'sex': "女"},
        {"name": "wangzheng", 'age': 18, "sex": "女"},
        {"name": "chaochuan", 'age': 18, "sex": "男"},
    ]
    return render(request, 'index.html', {"ulist": userlist})

image

启动项目

python manage.py runserver

访问 http://127.0.0.1:8000/users/index/

image