django html模板继承 {%block 标记名} {%endblock%}

本文介绍了Django中HTML模板的继承机制,如何使用{% block %} {% endblock %}标记定义和替换内容。在url文件中设置视图函数,将数据传递到前端。在views文件中,跳转到tp1.html并传入list列表。在被继承的master.html中,通过{% block %}定义可替换区域。子模板tp1.html通过{% extends 'master.html' %}继承master,并在对应块内填充内容实现内容替换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于url文件

   url(r'^tp1/', views.tp1)

对于views文件,跳转到tp1.html 同时将list列表传到前端

def tp1(request):
    list = [1, 2, 3, 4, 5, 6]
    return render(request, 'tp1.html', {'list': list})

对于被继承的文件master, 通过写入{%block 标记%}{%endblock%}里面的内容将是被替代的内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>
    <link rel="stylesheet" href="/static/commons.css">
<style>
    .pg-content{
        height: 48px;
        line-height: 48px;
        text-align: center;
        color: red;
        background-color: white;
    }
</style>
</head>
<body>
    <div class="pg-content">小男孩管理</div>
    {% block content %}{% endblock %}

<script src="/static/jquery-3.3.1.js"></script>
</body>
</html>

继承者tp1  首先通过{% extends 'master.html' %} 导入 master.html 

然后在{%block 标记%}{%endblock%}中填入值,及master中需要被代替的内容

标记需要一一对应

{% extends 'master.html' %}
{% block title %}老男孩管理{% endblock %}
{% block content %}
    <ul>
    {% for i in list %}
        <li>{{ i }}</li>
    {% endfor %}
    </ul>

{% endblock %}

 

转载于:https://www.cnblogs.com/my-love-is-python/p/9459603.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值